我正在努力获取在 Swift 3 中加载的图像文件。 这是代码:
do {
let imageData = try Data(contentsOf: imageUrl2.asURL())
} catch {
print ("loading image file error")
}
当前的 Url 字符串是:
file:///Users/veikoherne/Library/Developer/CoreSimulator/Devices/889A08D5-B8CC-458C-99FF-643A4BA1A806/data/Containers/Data/Application/F64ED326-7894-4EE7-AA3B-B1BB10DF8259/Documents/img2017-03-23 17:39:24.jpg
显然我已经检查过这个文件存在并且是有效的图像。它总是最终告诉我“加载图像文件错误”。有人有在 Swift 3 中加载本地数据的经验吗?
提到的答案是使用 NSData 对象,可能是 Swift 2。当前的 Swift 3 拒绝将 NSData 桥接到数据,这就是我必须使用数据的原因。
最佳答案
从本地文件加载数据你应该使用“contentsOfFile:”方法。
所以在读取数据的情况下你可以使用:
Data(contentsOf: <URL>, options: <Data.ReadingOptions>)
将纯文本作为字符串读取,使用:
String(contentsOfFile: <LocalFileDirPath>)
从文档目录读取图像,使用:
UIImage(contentsOfFile: <LocalFileDirPath>)
希望这会有所帮助!
关于ios - 在 Swift 3 中从本地文件加载数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42982666/