ios - MPMoviePlayerViewController 在 iOS 10 Xcode 8 中崩溃应用程序

标签 ios objective-c iphone xcode ios10

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

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

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

什么会导致这种情况,是否可以采取任何措施来调试崩溃?

最佳答案

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

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

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

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

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

我使用了您的代码并以这种方式运行它而没有崩溃。

我希望这能奏效。

关于ios - MPMoviePlayerViewController 在 iOS 10 Xcode 8 中崩溃应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904799/

相关文章:

ios - 无限宽度水平 ScrollView 以显示图像

objective-c - MailCore CFNetwork.framework 依赖使用无效位置

ios - 使用AspectFill裁剪并保存UIImageView的可见区域

iphone - 用于 ios 开发的 Windows 上的 Xcode

iphone - 使用 ALAssetsLibrary 从 iphone 相册中读取图像

iphone - 如果在 ios 中收到通知时从后台删除应用程序,则不会触发 didReceiveLocalNotification

ios - NSMutableDictionary isKindOfClass NSDictionary 为 false

ios - 如何将 URL 读入 AVURLAsset

ios - 如何回收 UICollectionViewCell 或 UITableViewCell 的背景 View

ios - 在 RoR 应用程序上使用 Grocer gem 时,OpenSSL::PKey::RSAError(既不是 PUB key 也不是 PRIV key :嵌套的 asn1 错误)