Ios 如何检测用户何时从应用程序中取出屏幕截图?

Ios 如何检测用户何时从应用程序中取出屏幕截图?,ios,swift,iphone,xcode,swift4,Ios,Swift,Iphone,Xcode,Swift4,当用户从应用程序中取出屏幕截图或应用程序未处于活动阶段时,如何检测?我想在用户从应用程序或iphone的任何位置截屏时触发推送通知 就像这个应用程序一样:-屏幕截图是一个跳板事件。这是不可能的,除非应用程序处于活动状态或处于越狱环境中我不确定,当应用程序未运行时,屏幕截图需要什么,因为它将是设备主屏幕的屏幕截图,而不是应用程序的屏幕截图。所以这是不可能的 这是应用程序运行时的解决方案。 在这里,UIApplicationUserDidTake屏幕截图将出现在图片中,下面的案例将调用截图。是的,您

当用户从
应用程序中取出
屏幕截图
应用程序
未处于活动阶段时,如何
检测
?我想在用户从应用程序或
iphone
的任何位置截屏时触发推送通知


就像这个应用程序一样:-

屏幕截图是一个跳板事件。这是不可能的,除非应用程序处于活动状态或处于越狱环境中

我不确定,当应用程序未运行时,屏幕截图需要什么,因为它将是设备主屏幕的屏幕截图,而不是应用程序的屏幕截图。所以这是不可能的

这是应用程序运行时的解决方案。

在这里,UIApplicationUserDidTake屏幕截图将出现在图片中,下面的案例将调用截图。是的,您必须在控制器上创建
截屏方法

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!")
}

通过应用程序截图你在开玩笑截图是跳板事件。除非应用程序处于越狱环境中,否则这是不可能的。
您可以在应用程序中捕获屏幕截图。

它正在应用程序商店上的pinterest应用程序上工作,但我不知道如何实现这一点,这就是为什么在这里询问。请检查我的评论,然后安装应用程序
pinterest
,您可以在该应用程序中看到它发生的情况。我的应用程序要求检测到这一点,这是在中发生的应用商店上的pinterest应用程序,这就是我在这里提问的原因。您是否需要授予pinterest应用程序阅读您的照片库的权限?如果是这样的话,它可能只是寻找新的屏幕截图大小的照片没有,但当时应用程序已关闭。如何获得所有新的屏幕截图?现在检查我的问题,我将应用程序的链接放入其中,该应用程序要求访问您的照片库,因此它是如何检测屏幕截图的。我不愿意让它访问我的照片,所以我无法完全测试它