Should I enable or disable upside down in my iOS app? - ios

I made an iOS app with some web views an a contact page. You can navigate by using the toolbar on the bottom. I enabled landscape and, of cause portrait mode.
Should I enable upside down in my iOS app, too? Ore should i rather disable it? What is more user-friendly? What do you prefer?

If your app contains web views and contact pages then you should probably not enable upside down as it may not be user-friendly and cause inconvenience to the user while receiving calls, etc.
However, music and voice memo seems to be some situations where Apple saw fit to enable upside down. The reason is:
1.Voice Memos: Since the main microphone is on the bottom of the device, this app decides to allow this seemingly taboo orientation and kindly rotates the interface for you.
2.Music: It seems to be another case where Apple saw fit to allow an upside down orientation, but only if your device is plugged into, and playing music through, something like a car stereo. Maybe Apple accommodated for that kind of situation where the device often needs to be placed in a strange orientation in order to fit into a car setup.
Check this for reference.
There are also some apps which support upside-down texting. Go through the link for details.
So, it entirely depends on the functionality of your app to decide whether upside-down should be enabled or not. You can provide the use of your app to get more precise answers.

The upside down orientation on iOS was introduced mainly for iPad apps, where it's more common open an app with the device rotated of 180°.
So if your app support iPad you should enable this orientation. As confirmation in Apple Documentation you can read:
Important: It is strongly recommended that your iPad applications
support all orientations. This includes portrait, portrait
upside-down, landscape left and landscape right. iPad apps that
require an orientation must support both variants of that orientation.

Related

What is the impact of the "Requires full screen" option in Xcode for an iPhone-only app?

For an iPad-only app or a universal app, the "Requires full screen" option tells Xcode/iOS whether the app supports iPad multitasking feature introduced in iOS 9. But the "Requires full screen" option is also present if it's an iPhone-only app. In this case, what is the impact of this option?
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.
Normally, you would need to support both portrait and landscape orientation in your app.If your app is landscape only or portrait only, then the app validation fails with:
warning: All interface orientations must be supported unless the app requires full screen.
And as KingofBliss noted, setting this to YES will also stop your app from running in a split view.
It is a useful setting for games that run full screen in landscape only.

iOS 9 Split screen support for iPhone/iPod app

Is it possible to support iOS 9's multitasking (e.g. split screen) for iPhone/iPod apps as opposed to a Univeral app?
My existing app would need a full UI redesign to look good on an iPad screen, but it would look fine right away on a split screen, which is only half as big.
In my own tests I've only been able to get it to work with a Universal app, but I haven't been able to find any Apple documentation on this yet, so I'm hoping someone here might have some info.
Is it possible to support iOS 9's multitasking (e.g. split screen) for iPhone/iPod apps as opposed to a Universal app?
No.
I haven't been able to find any Apple documentation on this yet
They're not explicit about it, because it seems obvious on its face, as I think you understand. You can infer it from a few places though. For example this documentation says:
In your project’s Info.plist file, in the “Supported interface orientations (iPad)” array, declare support for all four device orientations, as shown here:
It should be obvious that the “Supported interface orientations (iPad)” array won't be read on an iPhone-only app.
This is about device/iOS capabilities (so it's not a dev question per se).
Multitasking is supported on all devices. However, the iPad also adds Slide Over, Split View and Picture in Picture.
On your iPad, you can use multitasking to switch between apps using gestures, use two apps at once, answer emails while watching a video, and more.
Source

UIAlertView and Upside Orientation

The entire interface is rotating correctly for all possible screen orientations. But when UIAlertView is shown it's not rotated to upside down orientation.
Are you talking about an iPhone app or an iPad app? Since upside down orientation on an iPhone app will probably get you rejected from the App Store: Past question about rejection from the App Store due to orientation.
If this is an iPhone issue that you're referring to, and you shouldn't allow upside down orientation support, try removing it, as explained in the attached post, as see if it resolves your issue.

Orientation issues (landscape) with TouchID authentication

We are using TouchID for our iPad app, which supports both Portrait & Landscape orientation.
According to our understanding, the TouchID authentication dialog doesn't support Landscape orientation, which is still fine; however, upon turning the screen to landscape mode, the TouchID dialog remains in portrait mode, but the viewcontroller also fails to rotate to landscape! Besides, the statusbar rotates to landscape mode, giving an ugly look.
We have observed the similar behavior on iTunes too. Please advice if this is the standard behaviour or is there any other way to solve the issues.
I have same problem in my app. It seems that Touch ID dialogue prevents view controller under from getting information about device rotation. I tested it on App Store - tried to buy app. When dialogue appeared on dialogue rotate, App Store didn't react to device rotation.
Tested on iOS 10.2 (14C92)

iOS 8 statusbar rotating twice when rotating phone

So I have seen this for quite a while now but I still wonder why this happens. When your app is in landscape mode and you rotate your phone or simulator on to the other landscape side it appears as if the status bar is clearly rotating twice. If you don't see this at first try activating slow animatons (⌘T on the simulator). I can see it happening on my iPhone as well.
Does anyone know why this is happening?
That's nothing but a common iOS Simulator lag. It happens just because of the slow animation mode and you could even send a Bug Report to Apple, but that's nothing but a Simulator lag. Don't worry: This issue will never happen in a recent iOS device. Happy programming!
EDIT: Apparently you want deep details. Ok. If your app's rotation animations are faster than iOS standard animations, this should happen because the system probably notices that the app's rotation is not near ready and returns for keeping up the pace. For deep details and possibilities to change these details on the Info.plist file, please look on the iOS Library.
Best regards,

Resources