【发布时间】:2019-12-02 10:07:45
【问题描述】:
当用户将screenshot 带出application 或application 未处于活动阶段时,如何detect?当用户从应用程序或iphone 的任何位置截屏时,我想触发推送通知。
喜欢这个应用:- https://apps.apple.com/us/app/liketoknow-it/id1154027990
【问题讨论】:
标签: ios swift iphone xcode swift4
当用户将screenshot 带出application 或application 未处于活动阶段时,如何detect?当用户从应用程序或iphone 的任何位置截屏时,我想触发推送通知。
喜欢这个应用:- https://apps.apple.com/us/app/liketoknow-it/id1154027990
【问题讨论】:
标签: ios swift iphone xcode swift4
截图是一个跳板事件。除非应用程序处于活动状态或处于越狱环境中,否则这是不可能的
【讨论】:
我不确定,当应用程序未运行时需要截图,因为它将是您设备主屏幕的屏幕截图,而不是应用程序。所以这是不可能的。
这是您的应用运行时的解决方案。
在这里,UIApplicationUserDidTakeScreenshot 将出现在图片中,screenshotTaken 将在以下情况下调用。是的,您必须在控制器上创建 screenshotTaken 方法。
NotificationCenter.default.addObserver(self, selector: #selector(screenshotTaken), name: UIApplication.userDidTakeScreenshotNotification, object: nil)
你也可以试试下面的选项
NotificationCenter.default.addObserver(forName: UIApplication.userDidTakeScreenshotNotification, object: nil, queue: OperationQueue.main) { notification in
print("Screenshot taken!")
}
【讨论】: