当我点击iphone的主页按钮时,ios10 scenekit将崩溃

时间:2016-10-17 09:26:05

标签: swift3 ios10 scenekit

我在第三方音乐播放器的背景下播放音乐,然后在Xcode8,ios10中运行此代码。它运作良好。

let sceneView = SCNView(frame: self.view.bounds)
self.view.addSubview(sceneView)

let scene = SCNScene()
sceneView.scene = scene

let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()

scene.rootNode.addChildNode(cameraNode)

sceneView.allowsCameraControl = true
sceneView.showsStatistics = true

但是当我点击主页按钮时,我的应用程序将崩溃 我收到此错误:“因未捕获的异常而终止应用程序'com.apple.coreaudio.avfaudio',原因:'错误561015905'”。

我不知道如何解决它。

3 个答案:

答案 0 :(得分:1)

看起来像一个SceneKit错误。

您可以尝试简单地访问scene.audioEngine 为了预热音频引擎(即使你的应用不使用音频)。

答案 1 :(得分:1)

  

561015905代表错误   AVAudioSessionErrorCodeCannotStartPlaying。 Apple Docs提供了详细信息   此错误的原因是:“该应用程序不允许开始录制和/或   播放,通常是因为Info.plist中缺少音频键。   如果应用程序具有此密钥但使用类别,也可能发生这种情况   无法在后台录制和/或播放   (AVAudioSessionCategoryAmbient,AVAudioSessionCategorySoloAmbient,   “当我在使用锁定按钮时,我也遇到了同样的崩溃   使用SceneKit但不使用音频的应用程序    DancOfDeth 此处:What is Core Audio error 561015905 and why does it happen when I use the lock button?

它看起来像一个错误,请参阅下面链接中与此相关的错误报告:

https://openradar.appspot.com/28455923-SceneKit/CoreAudio Crash when device is locked

答案 2 :(得分:0)

我已经用

解决了完全相同的问题
{{1}}