Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

ios

ios7

I’m fairly sure this is going to be straight forward in that it’s probably not possible.

Basically, I’d like to be able to lightly see the background wallpaper through my view in the same way that the new Newsstand app does.

I've tried changing the alpha value of the view, and the background color to clear, but neither of these seem to do it.

like image 313
Darren Avatar asked Sep 20 '13 09:09

Darren


3 Answers

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]

like image 158
Gordon Tucker Avatar answered Oct 20 '22 01:10

Gordon Tucker


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.

like image 24
Tzar Avatar answered Oct 20 '22 01:10

Tzar


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.

like image 23
Salman Zaidi Avatar answered Oct 19 '22 23:10

Salman Zaidi