16

iOS 应用程序如何显示用户的壁纸?Apple 在 Safari 中的选项卡视图和 Phone 中的键盘等地方使用此功能。设置 UIWindow 的透明度被证明无济于事......

4

2 回答 2

14

这不再可用。太糟糕了,因为它可以带来甜美的原生效果

您需要做一些事情来向用户显示壁纸

1 - 在项目 plist 中将 UIApplicationIsOpaque 设置为 false

2 - 在应用程序委托加载功能

self.window.backgroundColor = [UIColor clearColor];
self.window.opaque = NO;

3 - 将 UIViewController.view 背景颜色设置为 [UIColor clearColor]

这对我们目前有效。如果您尝试进行屏幕截图或实际使用墙纸,它只会返回纯黑色(因此隐私问题不适用,因为您无法对墙纸执行任何操作)。

于 2013-09-20T19:17:10.257 回答
3

由于隐私问题,第三方开发人员无法使用此功能。

如果您可以在第三方应用程序中执行此操作,您可以在不询问用户的情况下捕获背景图像。

于 2013-09-20T19:14:32.507 回答