ios - 为什么 SKAction.playSoundFileNamed 会崩溃?

标签 ios swift xcode sprite-kit

注意:

已经几天了,我仍然遇到这个问题。有一件事会有所帮助,那就是了解一些可以尝试的故障排除想法,这样我就可以找出导致崩溃的原因。任何能引导我走向正确方向的帮助将不胜感激。


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

我已经将一个小的 mp3 文件导入到我的 spritekit 项目中,名为“cat_meow_1.mp3”

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

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

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

我因错误消息而崩溃,

error: use of undeclared identifier '$r0'

关于如何调试此问题或找出我做错了什么的任何建议?

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

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

更新:

重装Xcode后,问题依旧。对于某些文件,我会收到白噪声,而对于其他文件,我会在此处收到错误消息。我的系统还有什么问题会导致此问题?

更新 2:

在单独的 Mac 上尝试了我的实验,基本上它工作得很好。我重新安装了我的操作系统,遇到了同样的问题,这次有更多的错误消息,上面写着:

2017-01-18 18:10:09.397565 声音尝试 2[533:124220] [DYMTLInitPlatform] 平台初始化成功 2017-01-18 18:10:11.058506 声音尝试 2[533:124042] 启用金属 GPU 帧捕获 2017-01-18 18:10:11.059146 声音尝试 2[533:124042] 启用金属 API 验证 错误:使用了未声明的标识符“$r0” 警告:无法加载任何 Objective-C 类信息。这将显着降低可用类型信息的质量。

最佳答案

几天后,我终于屈服并使用 Clean My Mac 3 完全删除了 Xcode 以及任何和所有相关文件......我以前一定没有捕获一切卸载/重新安装它,因为这一次,当我运行重新安装的应用程序时,根本没有我的自定义设置。

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

关于ios - 为什么 SKAction.playSoundFileNamed 会崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702243/

相关文章:

ios - 代码有效,但不确定如何将其实现到 iOS 中

ios - 在 iOS 中将字符串拆分为子字符串

ios - 链接静态单元格以快速运行

xcode - Swift:如何更改 NSImage 图像源?

ios - 在 swift IOS 中使代码更有条理

swift - 如何在 swift 4 中删除和添加选项卡栏项目

ios - iOS 中的 Stripe Connect 支付

iphone - 如何遍历目录中的所有图像文件?

ios - swift 2 - 从应用程序主包读取文本文件时出现文件未找到错误

ios - 错误,桥接头 test.h 不存在