iOS 7 - 将用户壁纸显示为UIWindow背景

时间:2013-09-20 19:08:49

标签: transparency ios7 wallpaper

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

2 个答案:

答案 0 :(得分:14)

这已不再可用。太糟糕了,因为它允许甜蜜的原生效果

要显示用户壁纸,您需要执行一些操作

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

2 - 在app delegate load function

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

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

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

答案 1 :(得分:3)

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

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