gpt4 book ai didi

ios - 专门使用这行代码时无法解包值

转载 作者:行者123 更新时间:2023-11-28 10:53:06 24 4
gpt4 key购买 nike

我有这个错误,我使用 avfoundation 来创建我的音频文件的路径,所以当我使用这行代码时

audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "Alone", ofType: "m4r")!))
audioPlayer.prepareToPlay()

它崩溃并给了我

fatal error: unexpectedly found nil while unwrapping an Optional value

我的所有代码都是正确的,因为编译器没有显示任何错误。我正在使用 Xcode 9 和 swift 4

最佳答案

发生这种情况是因为您强制解包了不存在的路径。通常这是一种不好的做法。尽量避免强制展开。试试这个:

guard let path = Bundle.main.path(forResource: "Alone", ofType: "m4r") else {
print("wrong path")
return
}
let url = URL(fileURLWithPath: path)
audioPlayer = try AVAudioPlayer(contentsOf: url)
audioPlayer.prepareToPlay()

然后,如果您在调试控制台中看到“错误路径”,这意味着您的应用程序包中不存在文件名为“Alone”且扩展名为“m4r”的资源。希望对您有所帮助。

关于ios - 专门使用这行代码时无法解包值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45280168/

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