如何检测用户是否在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 }];