希望大家都了解一下iOS
在应用程序进入后台之前截取屏幕截图。
我从那里得到的官方文件。 http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW47
在移至后台之前从视图中删除敏感信息:当应用程序转换到后台时,系统会拍摄应用程序主窗口的快照,然后在将应用程序转换回前台时简要显示该快照。在从 applicationDidEnterBackground: 方法返回之前,您应该隐藏或隐藏可能作为快照一部分捕获的密码和其他敏感个人信息。
所以,在这里我们可以隐藏我们的“敏感个人信息”并且系统会拍摄应用程序主窗口的快照,因此我们无法更改其功能。
但我想知道..
1)如果在我的应用程序中,我处于第四个视图,并且我的应用程序转到后台,那么系统会拍摄哪个视图/页面的屏幕截图?第一个(应用程序的启动视图?)或应用程序的第四个视图/页面? (这对我来说没什么困惑)。
2)当系统截屏或有任何通知通知我们系统截屏时,我们可以触发任何操作吗?
3)我只想知道可以截图吗(以编程方式)在我的应用程序启动之前?如果YES然后给我建议如何去做。而如果NO然后我可以在哪里/什么时候截屏(我的意思是在哪个最低阶段我们可以截取应用程序的屏幕截图吗?) ?
- 它将占用最顶部视图之外的屏幕,实际上它正在拍摄显示您的应用程序的窗口的屏幕截图。
- 不,没有任何通知表明将要或正在拍摄屏幕截图。你应该只处理在
applicationDidEnterBackground;
方法。只是文档中的说明
- 不,这是不可能的,您想如何在应用程序运行之前执行任何代码?操作系统将进行屏幕截图,只需确保将所有内容都隐藏在
applicationDidEnterBackground;
。最低状态是您的应用程序已启动并正在运行。
我所做的是,一旦我的应用程序被推到后台,就会在我的应用程序上放置一个额外的视图UIWindow
。因此,当制作屏幕截图时,会捕获该视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)