iOS10 - 透明的应用程序背景

时间:2016-07-19 20:54:27

标签: ios swift background transparent ios10

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

2 个答案:

答案 0 :(得分:2)

不幸的是,这是Apple为自己预留的好东西之一。

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

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

答案 1 :(得分:1)

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

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

[[UIApplication sharedApplication] _setApplicationIsOpaque: NO]

但您的应用可能会遭到拒绝。自从iOS 8以来,甚至该方法也一直在失败。