From c8c40003d616faad8f2519028d77b77da9023d75 Mon Sep 17 00:00:00 2001 From: Danmei Chen Date: Fri, 5 Oct 2018 15:50:26 +0200 Subject: [PATCH] fix crash when chosse photo from camera --- Classes/ImagePickerView.m | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Classes/ImagePickerView.m b/Classes/ImagePickerView.m index fdf5f602c..f5a0cc62f 100644 --- a/Classes/ImagePickerView.m +++ b/Classes/ImagePickerView.m @@ -163,9 +163,13 @@ static UICompositeViewDescription *compositeDescription = nil; [self dismiss]; NSURL *alassetURL = [info objectForKey:UIImagePickerControllerReferenceURL]; - PHFetchResult *phFetchResult = [PHAsset fetchAssetsWithALAssetURLs:@[alassetURL] options:nil]; - PHAsset *phasset = [phFetchResult firstObject]; - //PHAsset *phasset = [info objectForKey:UIImagePickerControllerPHAsset]; + PHAsset *phasset = nil; + // when photo from camera, it hasn't be saved + if (alassetURL) { + PHFetchResult *phFetchResult = [PHAsset fetchAssetsWithALAssetURLs:@[alassetURL] options:nil]; + phasset = [phFetchResult firstObject]; + } + UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage] ? [info objectForKey:UIImagePickerControllerEditedImage] : [info objectForKey:UIImagePickerControllerOriginalImage]; if (!phasset) { __block PHObjectPlaceholder *placeHolder;