是否可以在屏幕截图中隐藏我的应用程序视图? [复制]

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 设备,所以我无法测试它。

应用程序是如何做到的?该应用程序是否在屏幕截图事件后修改了捕获的图像?是否可以静默修改截图?

【问题讨论】:

有一个UIApplicationUserDidTakeScreenshotnotification。但是我从未尝试过在截屏之前发送 before 还是 after 发送。但值得一试。 根据我的研究,那是在截图之后。不幸的是,似乎没有办法在 iPhone 模拟器中获得该事件。 【参考方案1】:

我认为您可以在 appDelegate 的 applicationWillResignActive(_ application: UIApplication) 方法中添加视图。例如,您可以在此委托方法中添加一个模糊视图,这样您的屏幕截图就会变得模糊。此委托方法在主页按钮被点击一次或两次时被调用。

【讨论】:

如果用户尝试使用 Home+Power 按钮截屏,这将不起作用。但是我看到许多应用程序也阻止了 Home+Power 按钮的 ScreenShot,例如 confide、blackbox 游戏。

以上是关于是否可以在屏幕截图中隐藏我的应用程序视图? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在实现屏幕录制时隐藏按钮或 textView

在视图变得不可见后执行任务

使用我的应用程序当前视图的 ShareActionProvider 共享屏幕截图

Android:隐藏屏幕顶部边缘的视图

来自原生 iOS 的 Unity AR 视图的屏幕截图

导航栏隐藏标题和后退按钮 iOS 7