HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Swift错误::调用可以抛出,但没有标记为’try’并且错误未被处理大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Playing Audio in Xcode7                                    2个
我刚刚开始学习Swift,我正在尝试在我的代码添加一首歌来播放它,当我按下按钮但错误显示出来.如何@L_607_5@这个错误

var buttonAudioPlayer = AVAudioPlayer()

@IBACtion func btnWarning(sender: UIButton) {
    play()
}

override func viewDidLoad() {
    super.viewDidLoad()
}

func play() {
    let buttonAudioURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathFor@R_607_5550@e("warning",ofType: "mp3")!)
    let one = 1

    if one == 1 {
        buttonAudioPlayer = AVAudioPlayer(contentsOfURL: buttonAudioURL) //getTing the error in this line
        buttonAudioPlayer.prepareToPlay()
        buttonAudioPlayer.play()
    }
}

解决方法

编译器正确地告诉您初始化程序可以在 method declaration正确指出时抛出错误(例如,当NSURL不存在时):

init(contentsOfURL url: NSURL) throws

因此,您作为开发人员必须处理最终发生的错误

do {
    let buttonAudioPlayer = try AVAudioPlayer(contentsOfURL: buttonAudioURL)
} catch let error {
    print("error occured \(error)")
}

或者,您可以告诉编译器该调用实际上总是会成功通过

let buttonAudioPlayer = try! AVAudioPlayer(contentsOfURL: buttonAudioURL)

但如果创建实际上没有成功,那将导致您的应用程序崩溃 – 请小心.如果您尝试加载必须存在的应用程序资源,则只应使用第二种方法.

大佬总结

以上是大佬教程为你收集整理的ios – Swift错误::调用可以抛出,但没有标记为’try’并且错误未被处理全部内容,希望文章能够帮你解决ios – Swift错误::调用可以抛出,但没有标记为’try’并且错误未被处理所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。