从相册中选择图像时,将图像保存到核心数据

时间:2017-11-11 03:25:03

标签: ios swift core-data

我使用Eureka创建表单,我已经安装了图像框架。我添加了一个图像行,但我正在努力将图像保存到coredata。

  • coredata中的属性设置为二进制数据
  • 根据我的用户表单的工作方式,我需要全局声明我的图像变量。

我认为我的问题是关联/api/loanoffer/ { "mobile": "+23498234", "offer": "$ 23443" } NSdata之间的关系。我找到的教程通过UIImage来处理这个问题。但他们知道图像文件名。当我从照片中选择文件时,我不知道这一点。

全局变量= UIImagePNGRepresentation

表单字段

var otsPhoto: NSData? = nil

返回2个错误

  

1)无法分配值类型NSData?输入UIImage?

     

2)无法转换类型(_)的值 - >预期的论点

1 个答案:

答案 0 :(得分:0)

不建议将图像存储到Sqlite文件中。最好的方法是:

  1. 使用UIImagePickerController从照片复制图像 到应用程序包或从服务器下载映像到 应用包。
  2. 获取从应用程序包中存储的图像的路径。 (当您存储在应用程序包中的某个位置时,您已经知道了这一点)
  3. 将此路径存储为表格中的字符串
  4. 这样即使从照片中删除了照片,也会在您的应用中提供该照片的副本。

    一些资源

    https://developer.apple.com/documentation/uikit/uiimagepickercontroller https://developer.apple.com/documentation/foundation/nsfilemanager