我对 iOS 6 中的 MPMovieplayercontroller 有一个非常奇怪的问题。
我已经调试了几个小时,终于可以得出结论,iOS6 中的 setFullscreen:NO animated:NO 有问题。
我的项目也支持 6.0 以下的 iOS,并且它的工作方式应该如此。以下代码行的行为因 iOS 版本而异。
NSLog(@"player fullscreen 1 = %u", self.player.isFullscreen);
[self.player setFullscreen:NO animated:NO];
NSLog(@"player fullscreen 2 = %u", self.player.isFullscreen);
player fullscreen 1 = 在 iOS 6 及更低版本中都打印 1,因为它是全屏的。
player fullscreen 2 = 在 iOS6 中打印 1,在其他版本中打印 0。这是一个问题,因为类中的逻辑取决于此,当我尝试关闭视图时,它会以一种奇怪的行为结束。
任何人都可以解决为什么 setfullscreen 在 iOS 6 中不起作用?
(在旁注中,当我启动播放器时,我调用 [self.player setFullscreen:YES animated:NO] 并且这样做会以全屏模式开始,但无法从全屏模式恢复......)
是的 - 我需要它以全屏模式启动!
还要确保我在 viewDidDisappear 和 viewWillDisappear 中什么都没有!