什么是 Core Audio 错误 561015905,为什么在我使用锁定按钮时会发生?
What is Core Audio error 561015905 and why does it happen when I use the lock button?
自升级到 iOS 10 和 Xcode 8 后,每当我使用锁定按钮关闭屏幕时,我的 iOS 应用程序一直在抛出错误并崩溃。错误是:
*** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'error 561015905'
我没有明确使用 Core Audio 或任何音频。但我正在使用 SceneKit,我假设它使用 Core Audio。
实际上,这种行为似乎与我的代码完全无关。它发生在一个全新的未触及的 SceneKit 模板上!它不会在模拟器中发生,但它会持续使用 iPhone 5 进行测试。我还没有用其他模型尝试过。
重现步骤:
使用带有 SceneKit 的 "Game" 模板在 Xcode 8.0 中创建一个新项目。在项目编辑器中设置您的团队以进行代码签名。连接一个 iPhone 5 进行测试。构建并 运行 应用程序。启动后(您会看到旋转的平面),点击锁定按钮。出现错误,应用程序无法从锁定屏幕 return。
Google 错误消息的结果似乎都来自实际使用 Core Audio 或尝试播放声音的人,这在此处不适用。
这是什么错误,可以采取什么措施?
这是一个 Apple 错误,在我们等待 iOS 10.2 中的修复时有 2 个解决方法:
(1)(更差)启用背景音频
(2)(更好)请参阅下面的 Apple 消息
来自 Apple 的消息:
这是一个已知问题,将在 10.2 中修复。与此同时,另一个更简单的解决方法应该起作用:
在进入后台之前(例如在设置时)自行触发音频引擎创建。
您可以简单地通过从 SCNView 获取音频引擎来触发它:
scnView.audioEngine;
自升级到 iOS 10 和 Xcode 8 后,每当我使用锁定按钮关闭屏幕时,我的 iOS 应用程序一直在抛出错误并崩溃。错误是:
*** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'error 561015905'
我没有明确使用 Core Audio 或任何音频。但我正在使用 SceneKit,我假设它使用 Core Audio。
实际上,这种行为似乎与我的代码完全无关。它发生在一个全新的未触及的 SceneKit 模板上!它不会在模拟器中发生,但它会持续使用 iPhone 5 进行测试。我还没有用其他模型尝试过。
重现步骤: 使用带有 SceneKit 的 "Game" 模板在 Xcode 8.0 中创建一个新项目。在项目编辑器中设置您的团队以进行代码签名。连接一个 iPhone 5 进行测试。构建并 运行 应用程序。启动后(您会看到旋转的平面),点击锁定按钮。出现错误,应用程序无法从锁定屏幕 return。
Google 错误消息的结果似乎都来自实际使用 Core Audio 或尝试播放声音的人,这在此处不适用。
这是什么错误,可以采取什么措施?
这是一个 Apple 错误,在我们等待 iOS 10.2 中的修复时有 2 个解决方法:
(1)(更差)启用背景音频
(2)(更好)请参阅下面的 Apple 消息
来自 Apple 的消息: 这是一个已知问题,将在 10.2 中修复。与此同时,另一个更简单的解决方法应该起作用: 在进入后台之前(例如在设置时)自行触发音频引擎创建。 您可以简单地通过从 SCNView 获取音频引擎来触发它:
scnView.audioEngine;