解决iOS工程 默认竖屏 MPMoviePlayerController 全屏不能横屏的情况

来源:互联网 发布:重要财经数据 编辑:程序博客网 时间:2024/05/16 14:43
In AppDelegate.h:
@property(nonatomic)BOOL allowRotation;

in AppDelegate.m:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    RootViewController * root = [[RootViewController alloc] init];    self.window.rootViewController = root;//add two Notification    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPVisionVideoNotification:) name:MPMoviePlayerWillEnterFullscreenNotification object:nil];    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPVisionVideoNotification:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];    self.window.backgroundColor = [UIColor whiteColor];    [self.window makeKeyAndVisible];    return YES;}- (void) moviePlayerWillEnterFullscreenNotification:(NSNotification*)notification {    self.allowRotation = YES;}- (void) moviePlayerWillExitFullscreenNotification:(NSNotification*)notification {    self.allowRotation = NO;}-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{    if (self.allowRotation) {        return UIInterfaceOrientationMaskLandscapeRight ;    }    return UIInterfaceOrientationMaskPortrait;}

参考:http://stackoverflow.com/questions/20285356/mpmovieplayercontroller-can-rotate-in-full-screen-while-
0 0
原创粉丝点击