为什么SKAction.playSoundFileNamed会崩溃?

时间:2017-01-17 16:31:11

标签: ios swift xcode sprite-kit

注:

已经过了几天,我仍然遇到这个问题。有一点可能有用,就是要了解一些故障排除想法,以便我可以追踪导致崩溃的原因。任何帮助我正确指导的帮助都将不胜感激。

我在模拟器上运行Xcode 8.2.1,以及在几个不同的iOS设备上运行。无论我走到哪里,都会遇到同样的问题。

我已将一个小型mp3文件导入我的spritekit项目,名为" cat_meow_1.mp3"

当我在Xcode中选择文件并点击播放按钮时,它会正常播放。顺便说一下,我尝试了各种格式的各种不同文件,结果相同。

在我的代码中,当我到达该行时,它符合正常:

distinctUntilChanged()

我收到错误消息

  

错误:使用未声明的标识符' $ r0'

有任何建议如何调试此问题,或弄清楚我做错了什么?

我也尝试预加载声音并创建一个类属性,但得到了同样的错误。这是它的样子:

screenshot of page with error screenshot of page with file showing it's in the resource bundle

更新:

重新安装Xcode后,我仍然遇到同样的问题。对于某些文件,我会发出白噪声,而对于其他文件,我会收到错误。我的系统还有什么问题可以导致这个问题?

更新2:

在一个单独的mac上尝试我的实验,基本上它工作得很好。我重新安装了我的操作系统,并且遇到了同样的问题,这次有一点错误信息,其中包含:

run(SKAction.playSoundFileNamed("cat_meow_1.mp3", waitForCompletion: true))

1 个答案:

答案 0 :(得分:1)

几天之后,我终于放弃并使用 Clean My Mac 3 来彻底删除Xcode,以及任何和所有相关文件......我以前一定不能抓住所有内容卸载/重新安装它,因为这次,当我运行重新安装的应用程序时,根本没有任何自定义设置。

谢天谢地,它现在有效,我可以回去工作了。