iOS10 - 透明应用背景

iOS10 - transparent app background

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

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

因为您的应用程序是沙盒的(无法在其他应用程序内部看到),所以您只能使用 iOS 允许您使用的内容。加载您的应用程序后,该应用程序就会显示在 iOS 堆栈上,独立于主屏幕,Apple 不会向您提供主屏幕。

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

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

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

中起作用
[[UIApplication sharedApplication] _setApplicationIsOpaque: NO]

但是您的应用可能会被拒绝。自 iOS 8.

以来,甚至该方法也悄无声息地失败了