How can I get a transparent background in my iOS app so I can see the Home Screen wallpaper?

Apple has removed the ability to use this api in 7.0.3. What a shame.

You certainly can in iOS7, at least as of a few days ago. In our app once you set the following it makes your background transparent and shows the user wallpaper. If you try to programmatically take a screenshot, it will just show black instead.

  1. Set UIApplicationIsOpaque to false in the project plist

  2. In the app delegate load function:

    self.window.backgroundColor = [UIColor clearColor];

    self.window.opaque = NO;

  3. Set the UIViewController.view's background color to [UIColor clearColor]


Good news. From iOS 13, the background transparency can finally be enabled for all third-party apps. It’s no longer a private API.

In your app’s Info.plist file, set the boolean value for UIApplicationIsOpaque to NO.

And now the user’s wallpaper is visible inside your app.


It's not possible in iOS. While your app is running it does not mean that there is home screen behind your app.

However, If you do want to do it, there is a way that you make your app go in background, take screenshot and use that image as your background which will feel like home screen.

See this post. In this link, the accepted answer gives a way to take screenshot of home screen while your app is in background. But that's been achieved through a private API, which means your app probably will get rejected by App Store on time of submission.

Tags:

Ios

Ios7