What i have Done?
I am playing videos in an extended class of MPMoviePlayerViewController and have implemented orientation functions as follows
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
return FALSE;
}
else{
return TRUE;
}
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[self setControlsPositions:toInterfaceOrientation];
}
-(BOOL)shouldAutorotate
{
return YES;
}
What issue i am Facing?
The application works fine up till iOS6 on Both iPhone and iPad Almong with iPad (with iOS7) but the video does not rotate over iPhone with iOS7 installed.
What is the reason for such issue and how it can be resolved?
Update
I have found that the video does rotates if
setMovieSourceType
is set toMPMovieSourceTypeUnknown
but does not rotate when set to `MPMovieSourceTypeStreaming
Swipe up from the bottom edge of your screen to open Contol Center. Tap the Portrait Orientation Lock button to make sure that it's off.
Turn on Auto rotate. You'll find this setting in the Quick Settings menu. If you see Auto rotate highlighted in blue, then auto rotate is turned on. If you don't see Auto rotate, but there's a Portrait icon instead, auto rotate is disabled.
Some apps don't support rotation, so your screen may not rotate even if Portrait Orientation Lock is turned off.
Go to Settings > General and choose to use the side switch to Lock Rotation. Turn on Rotation Lock to stop your screen changing orientation. If your iPhone, iPad, or iPod touch screen keeps rotating randomly, try toggling Rotation Lock on and off to fix it.
After apple wanted me to give them a sample for the bug reported by me in iOS-7 i found that i wasn't pushing the view Controller rather i was adding the view to window.
In such cases other view Controllers do get the orientation events but the MPMoviePlayerViewController
subclass didn't so i just presentated the view controller instead of adding the its view and it worked.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With