我正试图通过方法从设备的照片库中选择图像:
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)