参数标签'(contentsOfURL:,错误:)'不匹配任何可用的重载

时间:2017-01-06 05:52:25

标签: ios swift

代码段:

enter image description here

大家好,      我一直在寻找这个问题大约两天,网站上没有任何修复,包括这个修复工作。当我尝试运行我的代码时,弹出这个错误,我无法弄清楚原因。我听说过#34;根据一般部分改变你的团队"到了"它没有正确找到你的mp3网址"我刚开始使用swift和xcode,所以我完全没有头绪。

谢谢, 奥斯汀

3 个答案:

答案 0 :(得分:2)

您可能正在尝试使用此代码复制粘贴较低版本的swift,现在使用throws处理错误,因此将其更改为:

 do {
     let player = try AVAudioPlayer(contentsOf: fileURL)
 } catch {
     print(error)
 }

或仅let player = try! AVAudioPlayer(contentsOf: fileURL)如果您不想处理错误

答案 1 :(得分:0)

在最新的Swift版本中使用Try-Catch无法完成错误处理。

试试这个:

do{
    player = try AVAudioPlayer(contentsOfUrl: fileURL)
    player.prepareToPlay()
}catch {
    print("file not found")
}

答案 2 :(得分:0)

遇到同样的问题,但就我而言,

我使用相同的保留关键字 struct 扩展了 Data 模型,例如

struct Data: Decodable {
    let data: Payload
    let msgList: [Messages]
}

如此一来,使用此错误获取文件内容

enter image description here

解决方案

只需重命名扩展的结构名称,例如

struct MyData: Decodable { .. }

希望这会有所帮助,干杯!