【问题标题】:error while catching an image from an URL从 URL 捕获图像时出错
【发布时间】:2018-06-04 21:52:26
【问题描述】:

我试图从本地主机中的 URL 捕获图像,但不知何故它给出了错误

    import UIKit

let path = "http://localhost/Twitter/Post/52/POST-BCFE0D62-CE3F-407B-B510-CC3B9A8372CF.jpeg"

let url = URL(string: path)!

do {
    let imageData = try Data(contentsOf: url)
    let image = UIImage(data: imageData)
} catch {
    print("error \(error)")
}

这是我操场上的结果。这里出了什么问题:(

错误信息:

错误错误域=NSCocoaErrorDomain 代码=256 "该文件 “POST-BCFE0D62-CE3F-407B-B510-CC3B9A8372CF.jpeg”无法打开。” 用户信息={NSURL=http://localhost/Twitter/Post/52/POST-BCFE0D62-CE3F-407B-B510-CC3B9A8372CF.jpeg}

【问题讨论】:

  • 请将 print("error") 行更新为 print("error(error)")
  • @DevanshuSaini 非常感谢,我有改动
  • 使用 URLSession Data 任务解决这个问题
  • 或尝试不同的 NSData.ReadingOptions

标签: ios swift


【解决方案1】:

Swift 3.0

let url = URL(string: "http://i.imgur.com/w5rkSIj.jpg")
let data = try? Data(contentsOf: url)

if let imageData = data {
    let image = UIImage(data: data)
}

使用上面的代码从url获取图片。希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2015-12-21
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多