gpt4 book ai didi

ios - 播放音频文件时找不到 'PathForResource' 的过载

转载 作者:可可西里 更新时间:2023-11-01 02:20:06 26 4
gpt4 key购买 nike

我有一个在 Xcode6 中运行良好的 Swift 文件。当我升级到 Xcode7 时,我现在收到阻止程序编译的错误。下面是不起作用的代码片段。我收到的错误只是指出“无法找到接受提供的参数的‘PathForResource’的重载。”

func playRecord(sender:UITapGestureRecognizer){

var tag = sender.view!.tag
let sound:NSURL

switch tag{

case 0: // red
sound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("red", ofType: "wav")!)!

case 1: // blue
sound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("blue", ofType: "wav")!)!

case 2: // white
sound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("white", ofType: "wav")!)!


default:
sound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("red", ofType: "wav")!)!

}
do {
audioPlayer = try AVAudioPlayer(contentsOfURL: sound)
} catch _ {
audioPlayer = nil
}
audioPlayer.prepareToPlay()
audioPlayer.play()


}

最佳答案

Swift 2 的感叹号太多了,因为 fileURLWithPath 现在返回 NSURL 而不是 NSURL?

具体来说,改变这个:

sound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("red", ofType: "wav")!)!

对此:

sound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("red", ofType: "wav")!)

……问题应该消失了。

关于ios - 播放音频文件时找不到 'PathForResource' 的过载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com