12

要在我的应用程序中播放视频,我将其设置MPMoviePlayerController并添加到子视图中。用户可以使用捏合手势切换到全屏模式。

在这个viewController(包含电影播放器​​视图)中,我将viewWillDisappear设置对象设置为 nil。

但是,在 iOS 6 中,当激活全屏模式时MPMoviePlayerController,包含 Movie Player View 的视图控制器中会调用方法viewWillDisappearviewDidDisappear.

在 iOS5 中,这些方法没有被调用。

4

3 回答 3

16

我也遇到了这个问题,这让我很头疼。在修复错误之前,我的临时解决方案是在和/或中检查玩家的fullscreen布尔值。如果它返回,则电影正在进入全屏模式,您应该避免做任何可能打断它的事情。viewWillDisappear:viewDidDisappear:YES

于 2012-09-26T19:25:23.160 回答
3

对于每个人都注意到这一点并遇到问题,我在社区 Open Radar 中找到了这份报告:http: //openradar.appspot.com/12327997

于 2012-09-26T15:07:49.570 回答
0

我不确定这是一个问题,但如果有人对本文所述的问题有疑问,即有人使用 viewController(包含电影播放器​​视图),我找到了解决方案:

我将视图控制器与电影播放器​​控制器一起使用,然后将此视图控制器呈现为子视图。我刚刚摆脱它并直接使用 MoviePlayer.view 作为子视图,它工作得很好。

iOS 5 不是问题,但现在是。修复它并享受!

于 2012-10-09T00:50:12.523 回答