iOS10 - 透明应用背景
iOS10 - transparent app background
如何使我的应用程序的背景半透明以便显示主屏幕壁纸,例如 "Reminders" iOS 应用程序?
不幸的是,这是 Apple 为自己保留的好东西之一。
因为您的应用程序是沙盒的(无法在其他应用程序内部看到),所以您只能使用 iOS 允许您使用的内容。加载您的应用程序后,该应用程序就会显示在 iOS 堆栈上,独立于主屏幕,Apple 不会向您提供主屏幕。
当您加载应用程序时,您会注意到动画显示应用程序在主屏幕上最大化。不幸的是,这是一个视觉技巧,因为主屏幕不一定留在内存中。
如果您的应用在启动时截取了主屏幕的屏幕截图(不确定这是否可能),然后您将该图像作为应用中视图的背景图像怎么办?
似乎有一个私有方法在 iOS 7:
中起作用
[[UIApplication sharedApplication] _setApplicationIsOpaque: NO]
但是您的应用可能会被拒绝。自 iOS 8.
以来,甚至该方法也悄无声息地失败了
如何使我的应用程序的背景半透明以便显示主屏幕壁纸,例如 "Reminders" iOS 应用程序?
不幸的是,这是 Apple 为自己保留的好东西之一。
因为您的应用程序是沙盒的(无法在其他应用程序内部看到),所以您只能使用 iOS 允许您使用的内容。加载您的应用程序后,该应用程序就会显示在 iOS 堆栈上,独立于主屏幕,Apple 不会向您提供主屏幕。
当您加载应用程序时,您会注意到动画显示应用程序在主屏幕上最大化。不幸的是,这是一个视觉技巧,因为主屏幕不一定留在内存中。
如果您的应用在启动时截取了主屏幕的屏幕截图(不确定这是否可能),然后您将该图像作为应用中视图的背景图像怎么办?
似乎有一个私有方法在 iOS 7:
中起作用[[UIApplication sharedApplication] _setApplicationIsOpaque: NO]
但是您的应用可能会被拒绝。自 iOS 8.
以来,甚至该方法也悄无声息地失败了