我有一个图像缓存在我的应用程序文档文件夹。我想把它复制到文档文件夹里。到目前为止,我知道我可以加载我的图像作为UIIimage,然后将它转换为数据并保存在我的目标路径中。但有没有比这更好的办法呢?就像我不想在UIIimage中转换我的图像,然后再将其转换为数据并写入。
我的png代码是:
// Here sourcePath is original image path for example file//Document/dummy.png
// destinationPath is the path where i want to save my image for example file//Document/Image/anything.png
if let img = UIImage(contentsOfFile: sourcePath), let data = img.pngData() {
do {
try data.write(to: destinationPath)
} catch {
}
}
FileManager
提供了一个API来实现这一点
try FileManager.default.copyItem(atPath: sourcePath, toPath: destinationPath)
或者-最好是-与URL相关的对应物
try FileManager.default.copyItem(at: sourceURL, to: destinationURL)
路径只是一个简单的字符串
,通过URL
您可以即时访问大量属性和元数据。此外,URL
提供了操作URL的所有API,例如更改路径扩展或添加路径组件,对于远程URL,甚至可以可靠地管理Scheme
、Host
、Query
和Fragment
等组件。