diff --git a/src/ios/CDVCamera.m b/src/ios/CDVCamera.m index 8b425de77..5725ba9aa 100644 --- a/src/ios/CDVCamera.m +++ b/src/ios/CDVCamera.m @@ -210,6 +210,10 @@ - (void)showCameraPicker:(NSString*)callbackId withOptions:(CDVPictureOptions *) self.hasPendingOperation = NO; } else { cameraPicker.modalPresentationStyle = UIModalPresentationCurrentContext; + // set videoQuality to High + cameraPicker.videoQuality = UIImagePickerControllerQualityTypeHigh; + cameraPicker.editing = YES; + [self.viewController presentViewController:cameraPicker animated:YES completion:^{ self.hasPendingOperation = NO; }]; @@ -291,11 +295,13 @@ - (void)navigationController:(UINavigationController *)navigationController will } } - UIImagePickerController* cameraPicker = (UIImagePickerController*)navigationController; if(![cameraPicker.mediaTypes containsObject:(NSString*)kUTTypeImage]){ [viewController.navigationItem setTitle:NSLocalizedString(@"Videos", nil)]; + // video quality high + cameraPicker.videoQuality = UIImagePickerControllerQualityTypeHigh; + cameraPicker.editing = YES; } } } @@ -743,6 +749,9 @@ + (instancetype) createFromPictureOptions:(CDVPictureOptions*)pictureOptions; NSArray* mediaArray = @[(NSString*)(pictureOptions.mediaType == MediaTypeVideo ? kUTTypeMovie : kUTTypeImage)]; cameraPicker.mediaTypes = mediaArray; } + if (@available(iOS 11.0, *)) { + cameraPicker.videoExportPreset = AVAssetExportPreset1920x1080; //full hd + } return cameraPicker; }