0

我对 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 中什么都没有!

4

2 回答 2

1

我没有找到完美的解决方案,但我做了一个延迟为 0.0f 的选择器,这意味着它将在下一个周期运行。

我必须这样做,因为没有 !

于 2013-01-02T07:03:12.417 回答
0

在 iOS6 中,当您点击切换按钮进入全屏时,会调用 self 和 parent 控制器的 viewWillDisappear 和 viewDidDisAppear ,这在 iOS6 之前不是这种情况。在那里调试您的代码,如果它产生任何问题。

于 2012-12-20T08:41:14.940 回答