我正在尝试检测用户是否截屏,以便警告他们这是一段有版权的视频。我已经尝试过Darwin通知,但它没有起作用......NSMetadataQuery可能是一个解决方案,但我们也希望该应用程序能在iOS4上运行。有人能帮助我吗?谢谢!
我正在尝试检测用户是否截屏,以便警告他们这是一段有版权的视频。我已经尝试过Darwin通知,但它没有起作用......NSMetadataQuery可能是一个解决方案,但我们也希望该应用程序能在iOS4上运行。有人能帮助我吗?谢谢!
在iOS 5上无法检测到已经(或将要)截屏的操作。
iOS 4.0中会触发达尔文通知PictureWasTakenNotification
,但现在不再支持。
文档中没有提到任何信息,并且使用NSNotificationCenter
订阅所有通知后,在截屏后仍然保持沉默。
在 iOS 4.0 之前,您可以注册 PictureWasTakenNotification
。当屏幕截图被拍摄时,将发送此通知。在截图被拍摄之前不会发送任何通知。
但是,在那之后,这已经被停止了,我认为没有其他方法可以解决... :/
UIApplicationUserDidTakeScreenshotNotification
添加观察者来检测它。NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];
[[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification
object:nil
queue:mainQueue
usingBlock:^(NSNotification *note) {
// executes after screenshot
}];