What is the impact of the Requires full screen option in Xcode for an iPhone-only app?
There is no impact at all. Apple engineers thinks that its not required to hide, or may be Plus phones will get landscape slide over in later iOS versions :)
From the documentation:
To opt out of being eligible to participate in Slide Over and Split View, add the UIRequiresFullScreen
key to your Xcode project’s Info.plist file and apply the Boolean value YES.
What's the difference between Requires full screen and Hide status bar
Hide status bar
The name of the check box is pretty self explanatory.
To hide the status bar from your apps launch screen you need to tick the Hide status bar checkbox under the Project Target > General > Deployment Info
Requires Full screen
IOS 9+ supports resizable apps with multi-window support. Unless you are re-writing your app to support multi-window, you will be requiring 'Full screen'. This is a hint to iOS that you do not support multi-window, and basically makes iOS 9+ work like previous versions in this regard.
How to turn off Requires Full Screen option in iOS using Cordova 6?
I would use the Cordova Custom Config plugin
With that plugin, you can pretty much change anything on the plist
or manifest
file via the config.xml
So in your case, after installing the plugin, just add:
<config-file parent="UIRequiresFullScreen" platform="ios" target="*-Info.plist">
<false/>
</config-file>
in your config.xml
iOS 9 : Warning All interface orientations must be supported unless the app requires full screen for universal app
The solution to this is to use "Device Specific Keys":
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW9
Your plist values would therefore look something like:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>
When I remove the iPad specific version of the UIRequiresFullScreen
key, I lose the full split-screen functionality - only "slide over" is available because that doesn't affect my app's use of the full device screen.
The "Device Orientation" checkboxes are for the default plist values. The only way they wouldn't affect the app on the iPad is if there's a more specific value in the plist, therefore a value specifically for iPad.
When the system searches for a key in your app’s Info.plist file, it chooses the key that is most specific to the current device and platform.
The app is not showing on full screen on iPhone but is running fine on the simulator
Add a splash screen. It will solve your issue. The top & bottom black color is because you didn't added a splash screen. Add it & it will return to a full screen view. This happened because you have migrated the project which developed in an older version of xcode
Unable to start my application in full screen on iPhone 6.0 Simulator Retina 4 Inch
Make sure that key window has proper size. Workaround is to set proper frame: [window setFrame:[[UIScreen mainScreen] bounds]]
.
Update:
It is difficult to guess where is the problem without having the source code.
I've created simple app stub to test interface orientation for iPhone4/iPhone5. I just created new "Single View Application", added some subviews to the root view, and added "Defaults" images. I did it in Xcode 4.3.2 without any extra features of Xcode 4.5.
And app automatically stretches its screen to proper size (for both portrait/landscape
orientations).
Xcode 7 ERROR ITMS-90474: Invalid Bundle, can't submit to Apple
Checking Requires full screen
under Deployment Info in Project's General tab
will solve this issue.
Related Topics
Delete Cell from Uicollectionview Without Reloading from Top
Opens Apple Maps App from iOS App with Directions
How to Get the Result Value of Alamofire.Request().Responsejson in Swift 2
Save Eventually on Pfobject with Pffile (Parse Local Datastore)
Full Resolution Screenshots for iPhone 6 and 6+
Zip and Unzip a File Programmatically in iOS
Swrevealviewcontroller - Manually Switch to Another View
Uitableview Scrolls to Top When Reloading Cells with Changing Cell Heights
How to Set Accessibility Identifier in Interface Builder? Xcode4.2
Coreanimation - Opacity Fade in and Out Animation Not Working
How to List (Almost) All Emojis in Swift for iOS 8 Without Using Any Form of Lookup Tables
How to Set Status Bar Tint Color on iOS 6
Uiview/Calayer: Transform Triggers Layoutsubviews in Superview
Swift How to Modify Exif Info in Images Taken from Mobile Camera
How to Test for the Class of a Variable in Swift
Attach a PDF File to Email - Swift
Uitapgesturerecognizer Programmatically Trigger a Tap in My View