diff --git a/Libraries/CameraRoll/RCTImagePickerManager.m b/Libraries/CameraRoll/RCTImagePickerManager.m index d1b6d486bb95b0..59110dd1c27eaa 100644 --- a/Libraries/CameraRoll/RCTImagePickerManager.m +++ b/Libraries/CameraRoll/RCTImagePickerManager.m @@ -17,6 +17,8 @@ #import #import +@import Photos; + @interface RCTImagePickerController : UIImagePickerController @property (nonatomic, assign) BOOL unmirrorFrontFacingCamera; @@ -145,7 +147,15 @@ - (void)imagePickerController:(UIImagePickerController *)picker if (image) { height = @(image.size.height); width = @(image.size.width); + } else if (isMovie) { + PHFetchResult *assets = [PHAsset fetchAssetsWithALAssetURLs:@[[info valueForKey:UIImagePickerControllerReferenceURL]] options:nil]; + if (assets.count > 0) { + PHAsset *videoAsset = assets.firstObject; + height = @(videoAsset.pixelHeight); + width = @(videoAsset.pixelWidth); + } } + if (imageURL) { [self _dismissPicker:picker args:@[imageURL.absoluteString, RCTNullIfNil(height), RCTNullIfNil(width)]]; return;