iOS7如何以编程方式为iPhone多任务屏幕显示黑屏? [复制]

Posted

技术标签:

【中文标题】iOS7如何以编程方式为iPhone多任务屏幕显示黑屏? [复制]【英文标题】:iOS7 how to programmatically show black screen for iPhone multitasking screen? [duplicate] 【发布时间】:2014-09-10 17:06:41 【问题描述】:

我正在开发一款医疗应用程序,并希望防止将有关用户的任何信息保存到多任务屏幕上。

当用户切换多任务模式(双击主页)时,某些应用程序(例如美国银行)会显示应用程序的黑屏。 无论应用程序如何终止,我是否可以让我的应用程序在多任务屏幕上显示为黑色?

也许有一个 xCode plist 选项可以将应用的屏幕截图排除在多任务菜单中?

监控 App Delegate 的生活方式事件并将最上面的屏幕替换为黑色是否足以保证不会将任何信息保存到多任务屏幕?

美国银行将在下方中间显示黑屏:

【问题讨论】:

看来可以在这里找到答案。祝你好运! ***.com/questions/18959411/… 在appdelegate下这个方法添加黑屏。 - (void)applicationWillEnterForeground:(UIApplication *)application 或 - (void)applicationWillResignActive:(UIApplication *)application 【参考方案1】:

根据Apples Documentation,您可以防止使用ignoreSnapshotOnNextApplicationLaunch 拍摄快照:

如果您觉得重新启动应用时快照无法正确反映应用的用户界面,您可以调用 [ignoreSnapshotOnNextApplicationLaunch] 来阻止拍摄该快照图像。

【讨论】:

这些快照仅在应用启动时显示,不影响多任务截图。要更改这些,似乎正如 Bejibun 建议的那样,我需要监视应用程序生命周期事件

以上是关于iOS7如何以编程方式为iPhone多任务屏幕显示黑屏? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式设置 UILabel 位置 iOS 7

如何在iOS中以编程方式重新启动iPhone应用程序

我们如何以编程方式更改iPhone屏幕的亮度?

以编程方式更改iphone屏幕的亮度? [重复]

获取 iPhone 的物理屏幕尺寸(以英寸为单位)

如何为 iphone 3.5 和 iphone 4 英寸屏幕(ios 6 和 ios7)设计 Single xib?