什么是核心audio错误561015905,为什么当我使用lockingbutton时会发生?
由于升级到iOS 10和Xcode 8,我的iOS应用程序一直在使用lockingbuttonclosures屏幕时发生错误和崩溃。 错误是:
***终止应用程序由于未捕获的exception“com.apple.coreaudio.avfaudio”,原因:“错误561015905”
我没有明确使用核心audio或任何audio。 但是我正在使用SceneKit,我假设它使用Core Audio。
其实这个行为似乎并没有涉及到我的代码。 它发生在一个全新的未触及的SceneKit模板上! 在模拟器中不会发生这种情况,但是它会一直使用iPhone 5进行testing。我还没有用另一种模型进行testing。
重现步骤:使用带有SceneKit的“游戏”模板在Xcode 8.0中创build一个新项目。 在项目编辑器中设置您的团队进行代码签名。 连接iPhone 5进行testing。 构build并运行应用程序。 一旦开始(你看到旋转的飞机),点击lockingbutton。 发生错误,应用程序不会从locking屏幕返回。
谷歌结果的错误信息似乎都来自实际使用核心audio或尝试播放声音的人,这不适用于此。
这个错误是什么,可以做些什么呢?
这是一个苹果的错误,有2个解决方法,而我们等待在iOS 10.2的修复:
(1)(更坏)启用背景audio
(2)(更好)看下面的苹果消息
来自苹果的消息:这是一个已知的问题,将在10.2中解决。 在此期间另一个更简单的解决方法应该工作:在进入后台之前自己触发audio引擎的创build(例如在安装时)。 您可以简单地通过从SCNView获取audio引擎来触发此操作:
scnView.audioEngine;