User interface guidelines says that you shouldn't allow upside-down orientation on phones.
--- a/src/video/uikit/SDL_uikitviewcontroller.m Tue Sep 18 22:24:08 2012 -0700
+++ b/src/video/uikit/SDL_uikitviewcontroller.m Tue Sep 18 22:24:40 2012 -0700
@@ -48,6 +48,12 @@
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orient
{
+ // Don't allow upside-down orientation on the phone, so answering calls is in the natural orientation
+ if (orient == UIInterfaceOrientationPortraitUpsideDown) {
+ if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
+ return NO;
+ }
+
const char *orientationsCString;
if ((orientationsCString = SDL_GetHint(SDL_HINT_ORIENTATIONS)) != NULL) {
BOOL rotate = NO;