将图像路径保存到核心数据,然后使用尤里卡行中的路径显示图像

时间:2017-11-17 01:22:30

标签: ios swift eureka-forms

我正在尝试将图像路径保存到核心数据,我以后可以使用它来显示使用Eureka Forms创建的行中的图像:下面的代码保存了URL,但我无法获取文件名。这是目前正在保存的内容。

文件:///用户/ MYNAME /库/开发商/ CoreSimulator /设备/ 21A03F39-026C-417F-8E51-16C5E4BE2FC8 /数据/容器/数据/应用/ 4A7CAE46-5004-4A2E-93A6-A3581F853576 /文档/

@IBAction func btnSave(_ sender: UIButton) {

    UIImageWriteToSavedPhotosAlbum(imageView.image!, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)

     let documentDirectories = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first

    let url = URL(fileURLWithPath: documentDirectories!)

    print ("STARTS HERE \(url) ENDS")

1 个答案:

答案 0 :(得分:0)

尝试使用此代码将图像保存到带有图像名称的文档目录。保存后,您将获得将来可以使用的文件URL。

let documentsDirectoryURL = try! 
NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, 
  appropriateForURL: nil, create: true)
// create a name for your image
let fileURL = documentsDirectoryURL.URLByAppendingPathComponent("Image1.jpg")

if !NSFileManager.defaultManager().fileExistsAtPath(fileURL.path!) {
    if UIImageJPEGRepresentation(image, 1.0)!.writeToFile(fileURL.path!, atomically: true) {
        print("file saved")
    } else {
        print("error saving file")
    }
} else {
    print("file already exists")
}
print ("STARTS HERE \(fileURL) ENDS")