是否可以在屏幕截图中隐藏我的应用程序视图? [复制]
Posted
技术标签:
【中文标题】是否可以在屏幕截图中隐藏我的应用程序视图? [复制]【英文标题】:Is it possible to hide my app's view in screenshot? [duplicate] 【发布时间】:2017-10-22 10:44:38 【问题描述】:当用户从 ios 11 开始截屏时,是否可以隐藏或模糊我的应用程序的整个屏幕或部分屏幕?如果我可以在捕获之前获得事件,我将能够隐藏视图,但根据我的研究,只有在捕获之后才有一个事件。
所有的 *** 和 Google 搜索结果都说阻止屏幕截图是不可能的,但由于我看到一个应用程序可以做到这一点(虽然我不确定它是否仍然适用于 iOS 11),所以我不能轻易告诉客户这是不可能的。
当我有一台 iPad (iOS 10) 时,我无法捕获一个比特币钱包应用程序的屏幕。我试图保存它的恢复键屏幕,但屏幕截图图像模糊或其他什么(我不记得确切)。我认为应用程序的名称是面包。不幸的是,现在我没有 iOS 设备,所以我无法测试它。
应用程序是如何做到的?该应用程序是否在屏幕截图事件后修改了捕获的图像?是否可以静默修改截图?
【问题讨论】:
有一个UIApplicationUserDidTakeScreenshot
notification。但是我从未尝试过在截屏之前发送 before 还是 after 发送。但值得一试。
根据我的研究,那是在截图之后。不幸的是,似乎没有办法在 iPhone 模拟器中获得该事件。
【参考方案1】:
我认为您可以在 appDelegate 的 applicationWillResignActive(_ application: UIApplication)
方法中添加视图。例如,您可以在此委托方法中添加一个模糊视图,这样您的屏幕截图就会变得模糊。此委托方法在主页按钮被点击一次或两次时被调用。
【讨论】:
如果用户尝试使用 Home+Power 按钮截屏,这将不起作用。但是我看到许多应用程序也阻止了 Home+Power 按钮的 ScreenShot,例如 confide、blackbox 游戏。以上是关于是否可以在屏幕截图中隐藏我的应用程序视图? [复制]的主要内容,如果未能解决你的问题,请参考以下文章