如何检测用户是否在iOS中使用家庭电源进行屏幕截图?
我试图检测用户是否截图,以警告他们这是一个版权的video。 我试过达尔文通知,但它没有工作… NSMetadataQuery可能是一个解决scheme,但我们希望应用程序也运行在iOS4上。 有人可以帮我吗? 感谢:P!
在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 }];