【发布时间】:2011-03-06 14:30:37
【问题描述】:
问题总结
在使用 MPMoviePlayerViewController 播放视频时更改 iPad 设备或模拟器的方向会导致在关闭视频播放器时出现不一致的旋转状态。这是 iPad SDK 3.2 中的一个已知错误,记录在 http://www.openradar.me/8012810
示例项目
我使用 Xcode 3.2.2 中的基于视图的应用程序模板准备了一个最小的示例项目,使用以下代码启动播放器
NSURL *movieUrl = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"];
MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc] initWithContentURL:movieUrl];
[self presentMoviePlayerViewControllerAnimated:player];
[player release];
代码可在 GitHub 上http://github.com/adamalex/FullScreenMovie 或使用http://github.com/adamalex/FullScreenMovie/zipball/master 直接下载
重现步骤
- 使用以上信息获取项目
- 使用 iPad 模拟器或设备启动项目
- 点击按钮开始播放视频
- 将 iPad 旋转 90 度
- 关闭视频
- 注意 UIStatusBar 与应用程序 UI 不同步
目标
我已联系 Apple,他们已确认这是一个正在调查的错误。我想讨论使用公共 API 安全地提交到 App Store 的临时解决方法。我还将向 Apple 开一个开发者支持案例,并将报告我自己的进度。
【问题讨论】:
标签: iphone objective-c cocoa-touch ipad