- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];
//旋轉(zhuǎn)屏幕通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(onDeviceOrientationChange)
name:UIDeviceOrientationDidChangeNotification
object:nil
];
}
/**
*? 旋轉(zhuǎn)屏幕通知
*/
- (void)onDeviceOrientationChange{
if (wmPlayer==nil||wmPlayer.superview==nil){
return;
}
UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;
UIInterfaceOrientation interfaceOrientation = (UIInterfaceOrientation)orientation;
switch (interfaceOrientation) {
case UIInterfaceOrientationPortraitUpsideDown:{
NSLog(@"第3個(gè)旋轉(zhuǎn)方向---電池欄在下");
}
break;
case UIInterfaceOrientationPortrait:{
NSLog(@"第0個(gè)旋轉(zhuǎn)方向---電池欄在上");
if (wmPlayer.isFullscreen) {
if (isSmallScreen) {
//放widow上,小屏顯示
[self toSmallScreen];
}else{
[self toCell];
}
}
}
break;
case UIInterfaceOrientationLandscapeLeft:{
NSLog(@"第2個(gè)旋轉(zhuǎn)方向---電池欄在左");
wmPlayer.isFullscreen = YES;
[self setNeedsStatusBarAppearanceUpdate];
[self toFullScreenWithInterfaceOrientation:interfaceOrientation];
}
break;
case UIInterfaceOrientationLandscapeRight:{
NSLog(@"第1個(gè)旋轉(zhuǎn)方向---電池欄在右");
wmPlayer.isFullscreen = YES;
[self setNeedsStatusBarAppearanceUpdate];
[self toFullScreenWithInterfaceOrientation:interfaceOrientation];
}
break;
default:
break;
}
}