iOS10 – 透明的应用程序背景

如何让我的应用程序的背景半透明,以便我可以显示主屏幕壁纸,如“提醒”iOS应用程序?

不幸的是,这是苹果为自己储备的好东西之一。

由于您的应用程序是沙盒(无法在其他应用程序中查看),因此您只能使用iOS允许您使用的内容。 加载您的应用程序后,该应用程序就会显示在iOS堆栈上,与主屏幕无关,Apple不会为您提供主屏幕。

当您加载应用程序时,您会注意到动画显示应用程序在主屏幕上最大化。 不幸的是,这是一个视觉技巧,因为主屏幕不一定留在内存中。

如果您的应用在启动时获取主屏幕的屏幕截图(不确定是否可能),然后您将该图像作为应用中视图的背景图像,该怎么办?

似乎有一个在iOS 7中有效的私有方法:

[[UIApplication sharedApplication] _setApplicationIsOpaque: NO] 

但你的应用可能会被拒绝。 自从iOS 8以来,甚至那种方法也一直在失败。