Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift SpriteKit项目中播放声音?_Ios_Swift_Iphone_Sprite Kit_Skaction - Fatal编程技术网

Ios 在Swift SpriteKit项目中播放声音?

Ios 在Swift SpriteKit项目中播放声音?,ios,swift,iphone,sprite-kit,skaction,Ios,Swift,Iphone,Sprite Kit,Skaction,当我运行此代码时 runAction(SKAction.playSoundFileNamed(“Click.mp3”,waitForCompletion:false)) 我的应用程序崩溃: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“在主捆绑包中找不到Resource Click.mp3” 验证项目中是否存在该文件。 首先实例化文件中的变量,然后创建一个用于繁殖的方法 如果项目中存在该文件,则应执行以下操作: var sound = SKAc

当我运行此代码时

runAction(SKAction.playSoundFileNamed(“Click.mp3”,waitForCompletion:false))

我的应用程序崩溃:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“在主捆绑包中找不到Resource Click.mp3”


验证项目中是否存在该文件。 首先实例化文件中的变量,然后创建一个用于繁殖的方法

如果项目中存在该文件,则应执行以下操作:

var sound = SKAction.playSoundFileNamed("sound.mp3", waitForCompletion: false)
...
override func didMoveToView(view: SKView) {
    playSound(sound)
    //call playSound method when you want
}

func playSound(sound : SKAction)
{
    runAction(sound)
}

在这种模式下,不要崩溃

我在过去的一个小时里遇到了这个问题!我不得不走另一条路,因为我尝试了多种方法让这行简单的代码正常工作,但都失败了。代码稍微多一点,但这解决了我的问题:。

您是否正确添加了Click.mp3文件?请注意,ios文件系统区分大小写,即Click.mp3和Click.mp3引用不同的文件在验证您在代码中正确添加和引用了该文件后,请清理并构建您的应用程序。谢谢大家。我只是清理并构建我的应用程序。它起作用了