9

我相当肯定这将是直截了当的,因为这可能是不可能的。

基本上,我希望能够以与新的 Newsstand 应用程序相同的方式通过我的视图轻松看到背景壁纸。

我尝试将alpha视图的值和背景颜色更改为clear,但这些似乎都没有。

4

3 回答 3

10

Apple 已在 7.0.3 中删除了使用此 api 的功能。多可惜。

至少在几天前,您当然可以在 iOS7 中使用。在我们的应用程序中,一旦您设置以下内容,它会使您的背景透明并显示用户壁纸。如果您尝试以编程方式截取屏幕截图,它只会显示黑色。

  1. UIApplicationIsOpaquefalse项目中设置plist

  2. 在应用程序委托加载函数中:

    self.window.backgroundColor = [UIColor clearColor];

    self.window.opaque = NO;

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

于 2013-09-20T19:28:32.327 回答
4

好消息。从 iOS 13 开始,终于可以为所有第三方应用启用背景透明度了。它不再是私有 API。

在您的应用程序Info.plist文件中,将布尔值设置 UIApplicationIsOpaqueNO

现在用户的壁纸在您的应用程序中可见。

于 2019-06-14T06:26:19.433 回答
2

这在 iOS 中是不可能的。当您的应用程序正在运行时,这并不意味着您的应用程序后面有主屏幕。

但是,如果您确实想这样做,有一种方法可以让您的应用程序进入后台,截取屏幕截图并将该图像用作您的背景,感觉就像主屏幕一样。

看到这个帖子。在此链接中,接受的答案提供了一种在您的应用程序处于后台时截取主屏幕屏幕截图的方法。但这是通过私有 API 实现的,这意味着您的应用可能会在提交时被 App Store 拒绝。

于 2013-09-20T09:38:55.550 回答