AVPlayer导致模拟器崩溃,但在设备上运行正常

时间:2014-09-12 06:10:59

标签: ios objective-c cocoa-touch ios-simulator

我已经搜索了所有的互联网,但没有发现这个错误。

我正在使用AVPlayer播放来自远程或本地网址的流音频。 但是,在我的设备上它工作正常,在模拟器上崩溃。

我发现播放器的创建很顺利,但只要我调用[playerInstance play],应用程序就崩溃了。

错误发生在CommonURLAssetNotificationQueue中的某处。 异常断点将我指向0x10e8a2519:pushq%rbp,这根本没用。

然而,在设备上它工作正常。

那么,这是我的错误,我必须修复代码吗?或者只是模拟器表现得很难?

3 个答案:

答案 0 :(得分:44)

您可能启用了异常断点。即使没有任何问题,AVPlayer中的播放方法通常会抛出异常。该异常不会使应用程序崩溃,然后应用程序将继续按照您的意愿运行。但是,如果启用了异常断点,Xcode会注意到异常并使应用程序崩溃。如果你进入左侧边栏并禁用你的异常断点,应用程序将运行而不会崩溃。

答案 1 :(得分:4)

enter image description here

将所有异常更改为目标C.

答案 2 :(得分:0)

我的解决方法是在App的“信息”页面中添加“使用说明”。由于AVPlayer演示应用程序试图在未经许可的情况下使用本地照片库,这会导致演示应用程序崩溃。添加“隐私 - 照片库使用说明”后,我可以成功运行此演示应用程序。