我正在使用 saveImage 保存图像。
func saveImage (image: UIImage, path: String ) -> Bool{
let pngImageData = UIImagePNGRepresentation(image)
//let jpgImageData = UIImageJPEGRepresentation(image, 1.0) // if you want to save as JPEG
print("!!!saving image at: \(path)")
let result = pngImageData!.writeToFile(path, atomically: true)
return result
}
新信息:
保存文件无法正常工作(打印“[-] ERROR SAVING FILE”)--
// save your image here into Document Directory
let res = saveImage(tempImage, path: fileInDocumentsDirectory("abc.png"))
if(res == true){
print ("[+] FILE SAVED")
}else{
print ("[-] ERROR SAVING FILE")
}
为什么saveImage函数不保存图像?访问权限?
较旧的信息:
调试信息说:
!!!saving image at: file:///var/mobile/Applications/BDB992FB-E378-4719-B7B7-E9A364EEE54B/Documents/tempImage
然后我使用检索该位置
fileInDocumentsDirectory("tempImage")
结果是正确的。
然后我使用这个路径加载文件
let image = UIImage(contentsOfFile: path)
if image == nil {
print("missing image at: \(path)")
}else{
print("!!!IMAGE FOUND at: \(path)")
}
路径是正确的,但消息是“缺少图像在..”。该文件是否因某种原因无法访问或未存储?造成这种行为的原因是什么?
我正在使用 ios 7 的 iphone 4 和使用 ios 7 模拟器的 iphone 5 上测试此代码。
编辑:
1.fileInDocumentsDirectory函数
func fileInDocumentsDirectory(filename: String) -> String {
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let fileURL = documentsURL.URLByAppendingPathComponent(filename).absoluteString
return fileURL
}