iOS 7 black splash bug and app launch size - ios

Currently I am having troubles with a project I am working on.
First of I have this bug. Where the splash screen on iOS 7 is black when I set a splash screen for iOS 7 devices. The tip which I found there (and which works) is to only set splash screens voor iOS 6 and it will fetch those for iOS 7.
However, when doing this the app launches as an 3.5" app on an 4" device on iOS7. (The splash screen is full size).
I have tried using the old methods to have splash screens (e.g with correct naming conventions) and not using the Image Catalogs, but this doesn't change anything.
What can I do to have and a working splash screen on iOS 7 devices and the correct launch size for those devices?
It might be worth noting that this is a Universal app.

Have you tried to use a new project and set all image sizes?
There could be a problem with your Info.plist after changing the splash images many times.

Related

Splash screen in IOS does not display

Using Delphi 10.4.1 with the latest patches. iOS 14.2 SDK using XCode 12.x (latest in app store).
MacOS Big Sur (if it matters)
The splash screen works perfectly in Android.
However, in iOS, it does not work. I created a new project... splash shows
in Android but there is a 1-3 seconds show of a white screen then the simple
app appears (it's a template app from Delphi Wizard).
I have googled but it seems people hardly has this problem.
I set the background
of the IOS splash to different bright colours to see if the splash indeed comes out in these
colours but it didn't show these bright backgrounds, or the standard FM splash screen.
For the Android, there's a checkbox to say [x] Show splash but there is nothing
for IOS. So I assume that IOS does not need a setting to show the splash screen?
This happens whether I use the default FireMonkey splash screens, or provide my own
(in the same dimensions)
Please advise.

Cordova icon / splashscreen issue

For the life of me I can't figure out why the icon is all huge and not disappearing when the splash screen on my Cordova iPhone app shows up. Here is it shown on the iPhone 6. It also happens when tested on an iPhone 6 Plus. For some reason it doesn't have this effect on the iPhone X.
Is there some sort of config.xml preference or some undocumented change that I'm not making?

iOS - Keyboard suggestions bubble is wrongly hidden behind keyboard

In our iOS App the suggestions bubbles get hidden behind the keyboard. How can I prevent that from happening?
This appears to be an Apple bug in iOS 9 for iPhone 6/6+ class phones running under iPhone 5 compatibility mode, i.e., there are no launch images or other indicators to iOS that the app supports the larger screens of the iPhone 6/6+ class of phones, so it runs the screen as if it were an iPhone 5 class phone, with main view 568 high. The fix or workaround is to add native iPhone 6/6+ support to your app by adding in launch images for each of those phone sizes. The problem will go away. At least it has in my cases.

iOS app not displaying correctly iPad

I am working on an App which should be able to run on iPhones and iPads.
I have been able to run it on iPhones and it is displaying perfectly. But when I run it on an iPad the App itself is very zoomed in. I am not sure what main issue.
This is how it displays on iPad:
And this is how it comes up on an iPhone:
Any idea how to fix it or what the issue is?
Your app isn't made to run on the iPad. When displayed on the iPad, it just stretches the display of the iPhone version (you can see that by the 1x button on the lower right corner of the screen). You need to setup your XCode project as a Universal App (instead of it being just for iPhone) and then you'll be able to take advantage of the entire iPad screen and design the display especially for it.
You can set the app as Universal on your project properties in XCode:

iOS Splash Screen not showing up on device - strange issue

I am making a test sprite kit game, and when I run it on the device, the splash screen doesn't show up although it does work on the simulator.
Here are some screenshots:
Normally I set the target to iOS 7.1 and later, so I use a .xib file and LaunchImage file in xcassets.
I have put 2 correctly sized splash screens in the iPhone portrait iOS 7&8 section, and have selected "Portrait" under iOS 7 and later. The link from the settings file is definitely going to the correct file.
When I run it on the simulator (presumably all devices are iOS 8), the .xib file is used and it displays that splash screen.
When I run it on my iPhone 4, it displays a black screen. In my other apps, it would choose the image from xcassets and display it, but this is not the case.
Does anyone know how I could solve this problem?
Edit
Basically, I have put 4 images into xcassets for a splash screen. I have selected iPhone portrait for iOS 7 and iOS 8.
In the settings pane I deleted the launch screen file reference, so the only reference is to the xcassets launch image (It points to the correct place). I have also deleted the LaunchScreen.xib file.
But when I run the app on the device and the simulator, no splash screen shows up.
I faced similar issue and fixed by Restarting the Mac and iPhone
Uninstalling the app from Simulator/ iPhone helped to fix this issue.
I was having the same problem, and I finally figured out a solution. I want my launch screen to show up on ALL devices capable of running iOS 7 or later, when running my landscape-only Sprite Kit game. Most devices that run iOS 7 can be upgraded to iOS 8 or greater, except for the iPhone 4 (which is stuck with iOS 7.1), and the launch screen wasn't appearing on my iPhone 4 test device. Then I stumbled across Apple Tech Note TN2244. As described in the Tech Note, once you edit the info.plist to enable landscape orientation for iOS 7.0+ iPhone launch images, the correct launch image will appear. As a side note, if you disable the launch image asset catalogs as suggested, the XCode Swift compiler gives you warning messages -- but you don't really need to disable launch image asset catalogs, and if you configure them properly the warnings will disappear and landscape launch images will now work just fine on all devices, including iPhone 4.
Your app's launch image is displayed as soon as your launch your app. Hence the name. It is removed when the appDelegate appDidFinishLaunching: method runs. If you are app has very little to load, your image might get displayed and removed before you have time to see it.
If you want to manually set a longer display time for your launch image, you can add this code to the appDidFinishLaunching: in the appDelegate.m file:
sleep(4);
4 being the number of seconds.

Resources