【发布时间】:2021-12-01 14:09:00
【问题描述】:
我正在尝试从 swift 中的 url 下载图像。这是我正在尝试下载的图像url,我希望它能够将其下载到应用程序文档目录中的我的 iPhone > testExampleApplication,但是当我单击按钮时,没有任何下载。这是我的代码:
Button("Download logo image") {
let imageUrlStr = "https://media.wired.com/photos/5f2d7c2191d87e6680b80936/16:9/w_2400,h_1350,c_limit/Science_climatedesk_453801484.jpg".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
let task = URLSession.shared.dataTask(with: URLRequest(url: URL(string: imageUrlStr)!), completionHandler: {(data, response, error) -> Void in
print("download details 1: \(data)")
print("download details 2: \(response)")
print("download details 3: \(error)")
})
// Start the download.
task.resume()
}
第二次打印的Content-type是image/jpeg,错误打印是nil。
我的下载代码有问题吗?
【问题讨论】:
-
您的标题是
png,然后您引用的是jpg图像。但是,这可能无论如何都无关紧要,因为与更重要的问题相比,图像类型不太重要:您期望发生什么?看起来您当前的代码正在运行。您是否尝试将其保存到应用程序的文档目录中?还是去照片库? -
嗨,谢谢你,我刚刚更新了标题。因此,对于您的问题,我正在尝试将其保存在应用程序的文档目录中,而不是照片库中。我实际上会继续并将其放在我的问题中。
-
您可以使用 Kingfisher 从 url 获取图像。
-
@Imran0001 你能提供一个关于如何使用这个库下载图像的答案或示例吗?
-
@Amy,我只是在写。
标签: ios swift swiftui urlsession