UIImagePickerController not respecting video maximum duration on iPad

ios, ipad, objective-c, uiimagepickercontroller

Solution

Set this before you present the controller.

imagePickerController.allowsEditing = YES;

Problem

I am trying to build an app that would let user pick and upload a video from the library on iPad. I need the max video length to be 30 sec. I am using the following code: ``` UIImagePickerController *mediaPicker = [[UIImagePickerController alloc] init]; mediaPicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie,(NSString *)kUTTypeImage,nil]; mediaPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; mediaPicker.videoQuality = UIImagePickerControllerQualityTypeIFrame960x540; mediaPicker.videoMaximumDuration = 30.0f; mediaPicker.delegate = self; if (self.imagePickerPopOverController.popoverVisible) { [self.imagePickerPopOverController dismissPopoverAnimated:YES]; } self.imagePickerPopOverController = [[UIPopoverController alloc] initWithContentViewController:mediaPicker]; [self.imagePickerPopOverController presentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionUp animated:NO]; ``` After the video has been picked, I expect the UIImagePickerController to show a trimmer to trim the video length to 30 sec (if its longer), but it does not.

Original source