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.
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.
Default.png:
Orientations, for reference:
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.