我正在编写Swift应用程序,但无法使用UIImage(contentsOfFile: imgPath)
或加载应用程序中保存的图像NSData(contentsOfFile: imgPath)
private func loadData() {
println("load DATA DANGEROUS")
let (dangerous, err) = SD.executeQuery("SELECT * FROM Dangerous")
if err == nil && !dangerous.isEmpty {
var tabPhoto : [DangerousImage] = []
for d in dangerous {
let desc = d["description"]!.asString()!
let idDangerous = d["id"]!.asInt()!
println("iddangerous : \(idDangerous)")
let (photos, error) = SD.executeQuery("SELECT * FROM Photo WHERE idDangerous = ?", withArgs: [idDangerous])
if error == nil {
for photo in photos {
let imgPath = photo["photoPath"]!.asString()!
println(imgPath)
let uimage = UIImage(contentsOfFile: imgPath) // fatal error: unexpectedly found nil while unwrapping an Optional value
tabPhoto.append(DangerousImage(img: uimage!, path: imgPath))
}
}
println("add ENTRY")
self.tabEntry.append(Entry(descript: desc, tab: tabPhoto))
}
}
println("TAB ENTRY : \(tabEntry)")
}
我的图片存在以下路径: /var/mobile/Containers/Data/Application/...ID-APP.../Documents/images/JPEG_201506162_101128_IOS_99804574.jpg
感谢您的帮助。
Ysee
从我的代码中可以看出,您正在将图像的完整路径存储在数据库中,例如。“ / var / mobile /容器/数据/应用程序/...ID-APP.../文档/图像/JPEG_201506162_101128_IOS_99804574.jpg”。自iOS8起,文件夹结构已更改-每次在开发过程中更新应用程序或安装新版本时,路径中的UDID都会更改。这就是为什么应该存储图像的相对路径的原因。“ /images/JPEG_201506162_101128_IOS_99804574.jpg”,然后使用NSSearchPathForDirectoriesInDomains
方法获取“文档”目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句