gpt4 book ai didi

iOS 检测截图?

转载 作者:IT王子 更新时间:2023-10-29 07:28:08 27 4
gpt4 key购买 nike

应用 Snapchat ,在 App Store 上,是一款可让您分享带有自毁图片的应用程序。您只能查看图片 X 秒。如果您尝试在显示图片时使用家庭电源组合键截取屏幕截图,它会告诉发件人您尝试截取屏幕截图。

SDK 的哪一部分可以让您检测到用户正在截屏?我不知道这是可能的。

最佳答案

从 iOS 7 开始,其他答案不再正确。 Apple 已将 touchesCancelled:withEvent: 设置为当用户截屏时不再调用。

这将有效地彻底破坏 Snapchat,因此在新解决方案中添加了几个测试版。现在,解决方案就像使用 NSNotificationCenter 添加一个观察者到 UIApplicationUserDidTakeScreenshotNotification 一样简单。 .

这是一个例子:

objective-c

NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];
[[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification
object:nil
queue:mainQueue
usingBlock:^(NSNotification *note) {
// executes after screenshot
}];

swift

NotificationCenter.default.addObserver(
forName: UIApplication.userDidTakeScreenshotNotification,
object: nil,
queue: .main) { notification in
//executes after screenshot
}

关于iOS 检测截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com