Я пытаюсь получить PHAsset из UIImagePickerController и использую следующий код:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];
PHAsset *phAsset = [info valueForKey:UIImagePickerControllerPHAsset];
if (phAsset) {
[assetsArr addObject:phAsset];
[galleryArr addObject:[info valueForKey:UIImagePickerControllerOriginalImage]];
}
dispatch_async(dispatch_get_main_queue(), ^(void) {
[self.galleryCollectionView reloadData];
[picker dismissViewControllerAnimated:YES completion:nil];
});
});
}
Если тип источника UIImagePickerControllerSourceTypePhotoLibrary
, тогда я могу получить PHAsset по указанному выше коду. Но если тип источника UIImagePickerControllerSourceTypeCamera
, то PHAsset равен нулю.
Как я могу получить PHAsset в этом случае?