自升级到iOS 10和Xcode 8以来,每当我使用锁定按钮关闭屏幕时,我的iOS应用程序就会抛出错误并崩溃。错误是:
***由于未捕获的异常终止应用' com.apple.coreaudio.avfaudio',原因:'错误561015905'
我没有明确使用Core Audio或任何音频。但我正在使用SceneKit,我假设使用Core Audio。
实际上,这种行为似乎与我的代码根本没有关系。它发生在一个全新的未触动的SceneKit模板上!它并没有在模拟器中发生,但是它一直在用iPhone 5进行测试。我还没有尝试过另一种型号。
重现的步骤: 使用" Game"在Xcode 8.0中创建一个新项目。 SceneKit模板。在项目编辑器中设置您的团队以进行代码签名。连接iPhone 5进行测试。构建并运行应用程序。一旦启动(并且您看到旋转平面),请按下锁定按钮。发生错误,应用程序无法从锁定屏幕返回。
Google搜索错误消息的结果似乎都是来自实际使用Core Audio或试图播放声音的人,这在此处并不适用。
这是什么错误,可以采取什么措施?
答案 0 :(得分:3)
这是一个Apple漏洞,在我们等待iOS 10.2中的修复时有2个解决方法:
(1)(更糟)启用背景音频
(2)(更好)请参阅下面的Apple消息
来自Apple的消息: 这是一个已知问题,将在10.2中修复。与此同时,另一个更简单的解决方法应该有效: 在进入后台之前自己触发音频引擎创建(例如在安装时)。 您可以通过从SCNView获取音频引擎来触发此操作:scnView.audioEngine;