i am developing an app which supports all orientations. i need to launch the splash screen (launching image) in all orientation types. but the project summary have only one field (portrait) to set the Default.png. how will i launch the landscape splash screen on my iphone app.
ipad have some features to setup both the orientations. is their anything like that in iphone,
thank you in advance
iPhone splash screen is only Portrait. iPad has landscape too because iPad home screen auto rotates unlike iPhone's.
In order to achieve such a behavior you can make your first screen identical to the splash screen ( add the same image on the background) . So it will look like a landscaped splash screen while you are loading the resources needed for your app but you can't start the app in landscape mode.
Hope this helps.
Cheers!
Nope, according to HIG, iPhone's default orientation is portrait and launch will do only portrait mode.
Let me quote a special behaviour
From Technical Note TN2244 Launching your iPhone Application in Landscape
Except for launch images used by the iPhone 6 Plus, asset catalogs assume that all iPhone launch images are for the portrait orientation.
Therefore
Launch images for iPhone apps are always sized to match the dimensions of the screen in portrait orientation. For applications that launch into landscape orientation, you should use your preferred graphics editing software to rotate the content of the launch image while keeping the image's size consistent with a portrait launch image (height > width).
if you don't do things correctly, you can end up with a blank/white screen
The result is a blank screen during launch as the system cannot find an appropriate launch image.
Unfortunately, the document was last updated 2 years ago.
2015-05-26 Updated for Xcode 6 and iOS 8.
Related
Our universal application is in Landscape mode only. We need to add a splash screen for iPhone 4 & iPhone 5.
For iPhone 5 in Portrait we use Default-568h#2x.png. How to set a launch screen in Landscape for iPhone 5?
According to Apple's Documentation : Providing Launch Images for Different Orientations
,
Each orientation-specific launch image must include a special modifier string in its filename. The format for orientation-specific launch image filenames is as follows:
<basename><orientation_modifier><scale_modifier><device_modifier>.png
Eg :
1) Default-Portrait.png
2) Default-PortraitUpsideDown.png
3) Default-Landscape.png
4) Default-LandscapeLeft.png
5) Default-LandscapeRight.png
Note : These modifiers are supported for launch images used in iPad apps only.
So you have to change your Image according to the Orientation for iPhone 5.
Two ways to do that :
1) Rotating the Splash Image to 90 Degree.
2) Inverting the Dimensions (320 * 480 -> 480 * 320).
to provide a landscape launch image you must create the image.. and just rotate it 90 degrees in an external image editor
Very simple
make design on splash screen in landscape mode .
and just make splash screen as you do in portrait .
user automatically make phone landscape when he/she see screen is in landscape :-)
From Apple doc, landscapes launch screens are supported for iPad only.
For iPhone and iPod Touch, you need to create a portrait launch screen that can be your 90°-oriented landscape launch screen. I would apply a clockwise rotation rather than a counter-clockwise rotation (ie so that on a desktop, you need to bend your head on the right to see the image with the correct orientation).
use these macros in pch file
#if IS_iPAD
LaunchImage=iPad.png
else
LaunchImage=iPhone.png
I have image size of 480*320. I want to set it as Default splash for my application.
I read all blogs, I did everything they said, but I failed to launch my app with landscape mode splash.
I succeed to launch the application in landscape mode but splash is still appearing in Portrait mode.
Help me with This.
Thank you in advance.
Just rotate your image in an external editor. Just because you perceive it as landscape doesn't mean it's actually not "rotated portrait".
In short, draw your splash screens as if they are portrait, but draw them sideways!
File in Finder Image On Simulator
File in Finder Image On Simulator
Images reproduced with kind permission from AceViral.com
I'm developing universal app (game) which working only in landscape modes. Can I do not specify Launch images for portrait mode for saving size?
Yes, adding "Default-Landscape.png" will be enough, if you need so.
"Universal apps must provide launch images for both the iPhone and iPad idioms".. BUT.. launch images for the iPhone are only accepted in portrait mode (link).
so.. for Default.png or Default-iphone.png .. to provide a landscape launch image you must create the image and rotate it 90 degrees in an image editor
An iPad app can support inclusion of launch images in both orientations; presumably, if your app supports auto-rotation, then this would suggest to me that if the user launches an app while the device is in Landscape mode, then the Landscape launch image is used.
But in all the apps I've built and released, this has never been the case. Never once has the Landscape launch image appeared, only the Portrait. After loading, the app will auto-rotate to whatever orientation the device is in, but at launch, it assumes you are in Portrait. Always.
Why?
I have seen many other apps in the store that behave this way, but then there are some seem to always automatically know immediately at first launch, from that first launch image, that you are in Landscape, if that's the case.
How is this done?
iPhone supports only portrait images (http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5)
Apps that don't support portrait orientations, provide the same portrait oriented image. For example, Angry birds on iPhone has the same portrait oriented image but the guys painted rotated graphics on it.
As it would turn out, the issue was due to leaving out the supported orientations in the plist file for the app. You can add these manually or just select them in the Target page. More details here:
How to get a landscape launch image to actually appear when launched?
I am developing an application that is in landscape mode. I have Default.png with size 480x320.
But still when it launches the default image comes in portrait mode not in landscape mode.
However it should come according to the device oreintation.
If i take default.png with same size in allready rotated. then it comes as it was in rotated mode.
However it should come according to the device oreintation.
Please help me
There is an answer to question How to put Default.png in landscape mode? by #brentford that should help you.
There is also an article by John Muchow which outlines a different way one way to accomplish what you want to do.
Taken straight from here
"In iOS 3.2 and later, an iPad application can provide different launch images depending on whether the device is in a portrait or landscape configuration. To specify a launch image for a different orientation, you must add a special modifier string to the base file name of your standard launch image. Thus, the format of each file name becomes the following:
[basename][orientation_modifier][scale_modifier][device_modifier].png"
So in your example you could have:
Default-Landscape.png
Default-Portrait.png
(Default-Landscape#2x.png for iphone 4 and Default-Landscape~ipad.png for ipad and so forth...)
both have to be 320x480 and you'll have to ensure that your app's Info.plist contains all 4 UISupportedOrientation values (UIOrientationPortrait, UIOrientationLandscapeLeft etc etc). But see my above link for a better explanation.
I believe the splashscreen is loaded without checking for orientation.
Try to set UIInterfaceOrientation key in the info.plist file to UIInterfaceOrientationLandscapeLeft (iPhone home button will be on the left) or UIInterfaceOrientationLandscapeRight (home button on right).
See this post:
How do I detect orientation on app launch for splash screen animation on iPad!