大佬教程收集整理的这篇文章主要介绍了ios – Swift错误::调用可以抛出,但没有标记为’try’并且错误未被处理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var buttonAudioPlayer = AVAudioPlayer() @IBAction func btnWarning(sender: UIButton) { play() } override func viewDidLoad() { super.viewDidLoad() } func play() { let buttonAudioURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("warning",ofType: "mp3")!) let one = 1 if one == 1 { buttonAudioPlayer = AVAudioPlayer(contentsOfURL: buttonAudioURL) //getting the error in this line buttonAudioPlayer.prepareToPlay() buttonAudioPlayer.play() } }
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,请注明来意。