【问题标题】:Why not able to download image from Facebook Graph API in Swift?为什么不能在 Swift 中从 Facebook Graph API 下载图像?
【发布时间】:2020-03-18 13:50:43
【问题描述】:

尝试在此处加载图片:

let url = URL(fileURLWithPath: cover.source)
let data = try Data(contentsOf: url)

网址是:

https://scontent.xx.fbcdn.net/v/t1.0-9/s720x720/89497497_154660109338731_1168155027756285952_n.jpg?_nc_cat=111&_nc_sid=b386c4&_nc_ohc=fDaLgthJw0AAX_jlQC4&_nc_ht=scontent.xx&_nc_tp=7&oh=3779157648b90be76cec54a5dd263e57&oe=5E9685ED

我可以从浏览器下载,但 Xcode 说:

Error Domain=NSCocoaErrorDomain Code=260 "The file “89497497_154660109338731_1168155027756285952_n.jpg?_nc_cat=111&_nc_sid=b386c4&_nc_ohc=fDaLgthJw0AAX_jlQC4&_nc_ht=scontent.xx&_nc_tp=7&oh=3779157648b90be76cec54a5dd263e57&oe=5E9685ED” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Users/kukodajanos/Library/Developer/Xcode/DerivedData/Ticket-BE-gozvcezhcvkvavgwignicxedvdyw/Build/Products/Debug/https:/scontent.xx.fbcdn.net/v/t1.0-9/s720x720/89497497_154660109338731_1168155027756285952_n.jpg?_nc_cat=111&_nc_sid=b386c4&_nc_ohc=fDaLgthJw0AAX_jlQC4&_nc_ht=scontent.xx&_nc_tp=7&oh=3779157648b90be76cec54a5dd263e57&oe=5E9685ED, NSUnderlyingError=0x104d10f20 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}

【问题讨论】:

    标签: swift facebook-graph-api nsdata


    【解决方案1】:

    您不能将URL(fileURLWithPath:) 用于外部文件/url,此初始化仅适用于本地文件。

    改用URL(string:)

    if let url = URL(string: cover.source) {
        let data = try Data(contentsOf: url)
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 2011-08-16
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多