【发布时间】:2012-11-09 04:30:39
【问题描述】:
App Store 上的应用程序Snapchat 是一款可让您分享带有自毁图片的图片的应用程序。您只能查看图片 X 秒。如果您在图片显示时尝试使用 Home-Power 组合键截屏,它会告诉发件人您尝试截屏。
SDK 的哪一部分可以让您检测到用户正在截屏?我不知道这是可能的。
【问题讨论】:
-
stackoverflow.com/questions/2121970/…,看起来它曾经调用 -applicationDidEnterBackground: 之前截取屏幕截图。现在还不确定。
-
伙计们。另一个线程有答案:stackoverflow.com/questions/2121970/…
-
也检查一下,stackoverflow.com/a/8711894/1730272,它说不可能了。也许您可以尝试一下并告诉我们。
-
尚未在 Internet 上的任何地方看到此内容,但我认为如果您使用 Xcode 截取屏幕截图(从 Organizer 窗口中的设备),该应用程序绝对不会能够知道。在查看收到的 Snapchat 照片时,它必须监视相机胶卷中添加的任何照片,并且通过 Xcode 截取屏幕截图完全绕过了这一点(无需越狱)。
-
跟进: 测试了这个理论,确认应用没有检测到 Xcode 截图。然而,我意识到有趣的是,在 iOS 6 上,必须明确授予应用程序访问照片的权限……但是这个应用程序仍然会检测屏幕截图而不允许它访问照片!它必须使用另一种检测方法——我注意到当使用 Home+Sleep 按钮方法时,活动照片也会从屏幕上移除。所以一定有一些与这个屏幕截图过程相关的模式,应用可以可靠地监控,也许使用 GestureRecognizer?
标签: ios screenshot