gpt4 book ai didi

ios - 当(之前)应用程序进入后台时 iOS 截取的屏幕截图?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:55 32 4
gpt4 key购买 nike

我希望你们都知道,iOS 会在您的应用程序进入后台之前截取屏幕截图。

我从 official document. 得到的

Remove sensitive information from views before moving to the background: When an app transitions to the background, the system takes a snapshot of the app’s main window, which it then presents briefly when transitioning your app back to the foreground. Before returning from your applicationDidEnterBackground: method, you should hide or obscure passwords and other sensitive personal information that might be captured as part of the snapshot.

因此,我们可以在这里隐藏我们的“敏感个人信息”,系统会拍摄应用程序主窗口的快照,因此我们无法更改其功能。

但是我想知道..

1) 如果在我的应用程序中我处于第 4 个 View ,并且我的应用程序进入后台,那么系统会截取哪个 View /页面的屏幕截图?第一个(启动应用程序 View ?)或应用程序的第 4 个 View /页面?? (这对我来说有点困惑)。

2) 我们可以在系统截屏时触发任何操作,或者有任何通知可以通知我们系统正在截屏吗??

3) 我只是想知道,是否可以在我的应用程序启动之前截取屏幕截图(以编程方式)?如果,请给我建议如何去做。如果那么我可以在哪里/何时截取屏幕截图(我的意思是在申请的哪个最低阶段我们可以截取屏幕截图?)

最佳答案

  1. 它会截取最顶部 View 的屏幕,实际上它是截取显示您的应用程序的窗口的屏幕截图。
  2. 不,没有关于即将或正在拍摄屏幕截图的通知。您应该只在 applicationDidEnterBackground; 方法中处理它。只是在文档中说明
  3. 不,这是不可能的,你想在你的应用程序运行之前如何执行任何代码?操作系统将进行屏幕截图,只需确保将所有内容隐藏在 applicationDidEnterBackground; 中即可。最低状态是您的应用已启动并正在运行。

我对我的应用程序所做的是,一旦我的应用程序被推送到后台,就会在我的 UIWindow 上放置一个额外的 View 。因此,在进行屏幕截图时会捕获此 View 。

关于ios - 当(之前)应用程序进入后台时 iOS 截取的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120216/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com