Swift 2语言:AVAudio

时间:2015-09-19 08:58:44

标签: xcode swift2 ios9

嗨,大家好,现在swift 2已经变成了我改变了几个与新编码语言不匹配的代码,而且我唯一不知道如何是AVAudioPlayer。这就是我所拥有的:

var angryc:NSURL = NSBundle.mainBundle().URLForResource("MSoundEffect", withExtension: "mp3")!
angry = AVAudioPlayer(contentsOfURL: angryc, error: nil)

要我更改"错误" to" FileTypeHint"当我改变它时说"呼叫可以抛出,但没有标记为'尝试'并且错误未被处理"  任何帮助

1 个答案:

答案 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}

https://developer.apple.com/videos/wwdc/2015/?id=106

more info here about try catch