I have developed an iOS App and tested it on iOS6 device. While testing, I realized that my App is not responding to Orientation changes as expected.
Here is my Code
In your ViewController, you can use didRotateFromInterfaceOrientation:
method to detect when the device has been rotated and then do whatever you need in every orientation.
Example:
#pragma mark - Rotation
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
switch (orientation) {
case 1:
case 2:
NSLog(@"portrait");
// your code for portrait...
break;
case 3:
case 4:
NSLog(@"landscape");
// your code for landscape...
break;
default:
NSLog(@"other");
// your code for face down or face up...
break;
}
}
You can try this, which solves your problem.
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
Refer below link for App extension
Get device current orientation (App Extension)