Adding iOS 8 Splash Screen causes App to distort - ios

I have Old App working correctly with following Config of Splash screens
and this is how it should look
But as soon as i turn on iOS 8.0 and later and add splash
My App behave drastically weird like this

Man, use LaunchImage for iOS 7 (mostly), for iOS 8 and above, add LaunchScreen.xib, or as alternative, you can say your Main.storyboard as launch screen option:

For Device using iOS 7 you can do as usual, what we used to do using images.xcassets
For Device using iOS 8 you can use LaunchScreen.xib
Please note that if your application is developed on Xcode version <
5.0 then it is only compatible to 320px width devices (iPhone 4,4s,5,5s). You have to manually change constraints by checking devices/OS version.

Related

Minimum splash screen required for upload App from Xcode 8.2

I'm working on a very old project, previously it was developed in old version of Xcode (7.3).
Now I want to make it compatible to Xcode 8.2 with minimum changes.
There is no splash screen for iOS 8 or later.
When I add this all the screen will be change, I don't want to do that changes in UI.
Can any one knows that can we able to upload app without splash screen of iOS 8 and later like (iPhone 6, 6Plus...)
Can Apple allow that?
I have tried some goggling but can't find any way.
Any suggestion will be helpful.

App is running wrong on iOS 7.1(screen size)

When I run the app on iOS 7.1, I have a problem with screen size. On iOS 7.1 it is smaller than it should be(between black spaces). Where to move to find the error? Thanks.
Here is the screenshots:
iOS 7.1:
iOS 9.1:
Assuming you have setup a launch screen storyboard, you need to realize that it will only be used on devices with iOS 8.0 or later. For older versions of iOS, you still need to provide all of the appropriate launch images.

iOS9 Causing iPhone 5 Optimization to be lost

EDIT To clarify question
I have a large app that has been out for a few years. It runs perfect on all iPhone sizes (4 up to the 6 plus). It supports both iOS 7 & iOS8, and is Optimized for iPhone 5.
My issue is with iOS9. The app no longer uses the built in scaling that iOS provided to fit the app onto the 6 or 6P screens.
Not only that, but it is rendered as if it were on a 3.5" screen. It is not recognizing the Default-568h#2x.png static image. Causing it to letterbox on an iPhone 5.
Is this a bug in iOS9 that does not recognize the static splash screen image?
Thank you so much!
This was caused by my Default-568h#2x.png file being localized (Which is required by iTunes Connect).
When I removed the localization from the file, it started rendering perfect in iOS9.
This does not help anyone whose app is currently in the store with a localized Default-568h#2x splash screen file.
As far as I can tell the only way around it is to have a 'Splash Screen' .xib file defined in your project settings (you then lose the auto scaling for iPhone 6 and 6+, which was perfect for our application).
I have a case open with Apple regarding this. They told me that they could not look deeper into it until iOS9 was out of Beta (tomorrow morning), and if it was still happening, than it is indeed a bug on their side and (hopefully) would be fixed soon.
I use Images.xcassets to manage assets of app. I had to create a LaunchImage in there and just add images for iphone Portrait ios 7-9 and not have any for retina 4.7 and retina 5.5 and things worked again.
If you use a Launch Storyboard then you need to remove that and add xcassets as mentioned in previous paragraph
This is in xcode 7

storyboard launchimage when supporting iOS7 & iOS8

I'm creating an app that supports iOS8 and iOS7.
iOS8 supports to use Storyboards as launchimage...
But this doesn't work for iOS7.
But if I'm using Launch Images from the image.xcassets the launch image isn't loaded any more!
Is it possible to use storyboard-launch images for iOS8 and launch image from the Assets for iOS7?
Thanks in advance!
Edit:
As soon as I'm using both, iOS8 LaunchScreens is black!
For Device using iOS 7 you can do as usual, what we used to do using images.xcassets
For iOS 8 devices you have two ways..
Simply you can use LaunchScreen.xib.
this image show how Xcode by defaults sets LaunchScreen.xib for iOS 8 launch screen file.
If you don't want to set LaunchScreen.xib as launch screen file and want to display some launch image as you want in iOS 7 device, so just remove launch screen file name and make it blank(see below image) and delete LaunchScreen.xib file from Xcode. In this case iOS 8 device also takes launch image from launch images from images.xcassets.
Reference : Suryakant Sharma
This is quite a common problem, which happens when we build a new application with xCode 6.2 (and later), and set the deployment target to iOS 7. The lack of LaunchImage causes the app to run in 3.5-inch mode on iOS7 device.
If you specify both LaunchScreen and LaunchImages, the app runs fine on both iOS7 and iOS8.

iOS version specific Default.png?

Now that iOS 6 has come out and tweaked some control appearances, my Default.png family no longer matches the updated appearances.
If I update the appearance for iOS 6, however, the Default.png family will no longer match iOS 5.
Is there a way to provide different launch images for iOS 5 vs iOS 6?
Adding Default-568h#2x.png does not fix this problem; the problem is that Default.png and Default#2x.png must either show iOS 5 or iOS 6 screens, and they do not look the same.
I noticed in one of my apps that there was a small difference in position of one of the standard control types (captured in my launch image) between iOS 5 and iOS 6. I chose to use the new iOS 6 screenshot as the launch image, even though that causes a slight visual shift when launched on iOS 5. Virtually everybody will upgrade, so I'm not really concerned about the shift only appearing on iOS 5.
iOS 6's launch image is named "Default-568h#2x.png"

Resources