【问题标题】:Is it possible to hide my app's view in screenshot? [duplicate]是否可以在屏幕截图中隐藏我的应用程序视图? [复制]
【发布时间】:2017-10-22 10:44:38
【问题描述】:

当用户从 iOS 11 开始截屏时,是否可以隐藏或模糊我的应用程序的整个屏幕或部分屏幕?如果我可以在捕获之前获得事件,我将能够隐藏视图,但根据我的研究,只有在捕获之后才有一个事件。

所有的 StackOverflow 和 Google 搜索结果都说阻止屏幕截图是不可能的,但由于我看到一个应用程序可以做到这一点(虽然我不确定它是否仍然适用于 iOS 11),所以我不能轻易告诉客户这是不可能的。

当我有一台 iPad (iOS 10) 时,我无法捕获一个比特币钱包应用程序的屏幕。我试图保存它的恢复键屏幕,但屏幕截图图像模糊或其他什么(我不记得确切)。我认为应用程序的名称是面包。不幸的是,现在我没有 iOS 设备,所以我无法测试它。

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

【问题讨论】:

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

标签: ios cocoa-touch screenshot


【解决方案1】:

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

【讨论】:

  • 如果用户尝试使用 Home+Power 按钮截屏,这将不起作用。但是我看到许多应用程序也阻止了 Home+Power 按钮的 ScreenShot,例如 confide、blackbox 游戏。
猜你喜欢
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 2013-03-10
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 2019-10-25
相关资源
最近更新 更多