MPMoviePlayerViewController 在 iOS 10 Xcode 8 时崩溃应用

MPMoviePlayerViewController crashing app in iOS 10 Xcode 8

在 ios10 模拟器上使用 xcode 8 和 运行。当尝试使用 MPMoviePlayerViewController 时,它会立即导致我的示例应用程序在模拟器中崩溃。 Xcode 中未显示异常或错误,因此不确定如何调试或问题出在哪里。

MPMoviePlayerViewController *moviePlayer;
moviePlayer = [[MPMoviePlayerViewController alloc] init];

以上代码足以让我的应用程序在 ios 10 模拟器中崩溃。该应用程序立即关闭,xcode 中没有显示任何内容。在 ios 9 模拟器上完全没有问题。

什么会导致这种情况,有什么办法可以调试崩溃吗?

好的,我找到了解决方案,

你必须让用户知道你的媒体播放器将访问什么,

  1. 转到 info.plst 并添加密钥 NSAppleMusicUsageDescription - string

  2. 添加一些文字(仅用于测试目的)

  3. 运行 您的应用。弹出一个对话框,要求访问用户媒体。点击确定,它应该 运行。

我使用了你的代码 运行 没有崩溃。

希望有用。