I've heard that using of [UIDevice setOrientation:]
can be the reason to app rejection in Appstore. Is there any proofed info about it?
That is correct - your app will get rejected when using this private method. We have done it, we have gotten rejected (and we found workarounds).
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
and it is rather simple to understand and use. My problem is how to make some views in navigation stack rotate when others are fixed. Some controllers just block rotation of others with no respect to their settings. :) Probably, I should create another question and discuss it there. –
Trey The method is there to give you information about the physical orientation of the device, no amount of coding will change that physical orientation. It is set depending on the gyros/accelerometers it would make no sense for you to tell the device what its orientation is.
If you want to change the interface orientation then you should look into the UIViewController callbacks which allow you to define that:
interfaceOrientation property
– shouldAutorotateToInterfaceOrientation:
+ attemptRotationToDeviceOrientation
– rotatingHeaderView
– rotatingFooterView
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:
The current (iOS 5) definition is:
@property (nonatomic, readonly) UIDeviceOrientation orientation
So even if there is a setter (setOrientation:
or .orientation =
) it would be private API as the official documentation says it doesn't exist. And using private API will get you rejected.
If a method is not documented, don't use it. Using undocumented methods will result in rejection. It is just as simple as checking the Apple documentation.
In this case the documentation states:
@property (nonatomic, readonly) UIDeviceOrientation orientation
Use this:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ return UIInterfaceOrientationPortrait; }
© 2022 - 2024 — McMap. All rights reserved.