【发布时间】:2016-11-22 19:24:21
【问题描述】:
我正在开发一些 tumblr 客户端。我想下载仪表板中的所有照片并将它们保存到 documentDirectory。有些是jpg,有些是gif。我已经使用此代码成功下载了 jpg 图片:
do {
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = documentsURL.appendingPathComponent(fname)
if let pngImageData = UIImagePNGRepresentation(myImage!) {
try pngImageData.write(to: fileURL, options: .atomic)
print(fname + " - saved")
}
} catch {print(fname + " - not saved") }
myImage 是从 URL 下载的图像。此代码适用于 jpg 图像,但不适用于 gif。
最后我读了这些文件:
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let filePath = documentsURL.appendingPathComponent(fname).path
if FileManager.default.fileExists(atPath: filePath) {
return UIImage(contentsOfFile: filePath)!
}
它适用于 jpg,但不适用于 gif。当我在 gif 图像上尝试这种写/读代码时,我得到的只是图像而不是动画。
你能告诉我一个例子的方式会很棒吗?
谢谢。
【问题讨论】: