小编Lio*_*man的帖子

在Realm中保存图像

我正试图通过方法从设备的照片库中选择图像:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
{

    userPhoto.image = info[UIImagePickerControllerOriginalImage] as! UIImage?
    userPhoto.contentMode = .scaleAspectFill
    userPhoto.clipsToBounds = true

    dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

并将此图片保存在Realm中(作为NSData):

asset.assetImage = UIImagePNGRepresentation(userPhoto.image!)! as NSData?
Run Code Online (Sandbox Code Playgroud)

...

   try! myRealm.write
        {
            user.assetsList.append(asset)
            myRealm.add(user)
        }
Run Code Online (Sandbox Code Playgroud)

构建成功并尝试选择并保存图像(在应用程序中)我有应用程序错误:'二进制太大'

我做错了什么?

PS抱歉我的英文:)


经过一些动作我有这个代码.但它覆盖了我的形象.

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
{
    let imageUrl = info[UIImagePickerControllerReferenceURL] as! NSURL
    let imageName = imageUrl.lastPathComponent
    let documentDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!
    let photoURL = NSURL(fileURLWithPath: documentDirectory)
    let localPath = photoURL.appendingPathComponent(imageName!)
    let …
Run Code Online (Sandbox Code Playgroud)

realm swift

5
推荐指数
2
解决办法
7127
查看次数

标签 统计

realm ×1

swift ×1