How to make "Splash Screen" auto rotate on IPhone ?

Someone said Apple will reject for non-rotating Unity splash screen. So I find ways to solve it, but there is seldom infomation about this.

Now I have already solved IPad “Splash Screen” rotate, but not work on IPhone, Hope someone can help me.

My IPad method is to update UISupportedInterfaceOrientations/(IPad) at XCode plist file. Set UIInterfaceOrientationLandscapeLeft and UIInterfaceOrientationLandscapeRight, then the IPad will rotate OK. However, I tried the same way on UISupportedInterfaceOrientations/(IPhone), But UISupportedInterfaceOrientations/(IPhone) not work on IPhone.

My unity version is 3.5.6

Where are you getting your information from?

You do not need to code anything. Let Unity handle it for you and set orientation to Auto Rotate in player settings.

See this answer

It’s not possible on iPhone/iPod touch.  The issue is that there is only one supported launch image orientation for iPhone and iPod touch, Portrait, as shown in this table within the iOS App Programming Guide (


If you look at the Default.png (below), Default@2x.png, and Default-568h@2x.png images Unity generates when you build for iOS, you’ll see that the mitigation for the portrait-only restriction is to bake rotation into the image so that it appears to the user to have a landscape-right orientation.  If you have Unity Pro, you could easily rotate these to have the app appear to launch in landscape-left1 instead of right, but still adjusting at runtime to the device’s orientation pre-application:didFinishLaunchingWithOptions: on non-iPad devices seems to be out of the question.


Orientations, for reference:
Xcode Orientations

1: You many also need to change the order of the UISupportedInterfaceOrientations key’s values within Info.plist and/or update SplashScreenController to accommodate the alternate orientation.  I don’t have Unity Pro, so I can’t devise and test a specific solution for you.  My apologies.