2013-06-28 86 views
3

我正在尝试构建一个应用程序,让用户从iPad上的库中选择并上传视频。我需要最大视频长度为30秒。UIImagePickerController不尊重iPad上的视频最大持续时间

我使用下面的代码:

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]; 

视频已被接走后,我预计的UIImagePickerController表现出微调的视频长度修剪到30秒(如果更长),但它确实不。

回答

14

在呈现控制器之前设置此项。

imagePickerController.allowsEditing = YES; 
+2

感谢您的快速响应!这工作。只是好奇,如果没有允许将编辑设置为YES而不是iPad,它如何在iPhone上运行? –

+2

好问题。不知道。 – rocky

+0

不用担心!非常感谢你的帮助。 –

相关问题