嗨,大家好,现在swift 2已经变成了我改变了几个与新编码语言不匹配的代码,而且我唯一不知道如何是AVAudioPlayer。这就是我所拥有的:
var angryc:NSURL = NSBundle.mainBundle().URLForResource("MSoundEffect", withExtension: "mp3")!
angry = AVAudioPlayer(contentsOfURL: angryc, error: nil)
要我更改"错误" to" FileTypeHint"当我改变它时说"呼叫可以抛出,但没有标记为'尝试'并且错误未被处理" 任何帮助
答案 0 :(得分:0)
我认为你应该使用try和catch,因为Swift 2.0有一个新的错误处理。 AVAudioPlayer可以抛出错误,你应该捕获这些错误。
.display{display:block !important}
当您确定AVAudioPlayer不会失败时,您也可以使用var angryc:NSURL = NSBundle.mainBundle().URLForResource("MSoundEffect", withExtension: "mp3")!
do {
angry = try AVAudioPlayer(contentsOfURL: angryc, error: nil)
} catch _ {
fatalError ("Error loading \(angryc): \(error)")
}
如果失败,您的应用会崩溃!
您的代码看起来像这样
try!
来源: {39} {39}