【发布时间】:2014-12-01 06:58:54
【问题描述】:
我在我的应用程序中使用 UIImagePickerController。 我在按钮操作中显示以下警报。
我的代码在 alertview 委托方法中如下所示:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if ([alertView.title isEqualToString:@"Choose"]) {
if (buttonIndex == 1) { //Camera
[self presentImagePickerControllerWithCamera:YES];
}
else if(buttonIndex == 2) { //Library
[self presentImagePickerControllerWithCamera:NO];
}
}
}
而“presentImagePickerControllerWithCamera”方法的内容是:
- (void)presentImagePickerControllerWithCamera:(BOOL)isCamera {
CFStringRef mTypes[2] = { kUTTypeImage, kUTTypeMovie };
CFArrayRef mTypesArray = CFArrayCreate(CFAllocatorGetDefault(), (const void**)mTypes, 2, &kCFTypeArrayCallBacks);
imagePickerController.mediaTypes = (__bridge NSArray*)mTypesArray;
imagePickerController.videoMaximumDuration = 60.0f;
CFRelease(mTypesArray);
if (isCamera) { // Showing the camera (Both Camera and video)
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.videoQuality = UIImagePickerControllerQualityTypeMedium;
imagePickerController.allowsEditing = NO;
}
else { // Showing library (Both Pictures and videos)
imagePickerController.allowsEditing = YES;
imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
[self presentViewController:imagePickerController animated:YES completion:nil];
}
在这里,当用户从库中选择视频时,我需要将视频限制为 1 分钟,所以我写了
imagePickerController.videoMaximumDuration = 60.0f;
和
imagePickerController.allowsEditing = YES;
它工作正常。但是当用户从库中选择图片时,我不想编辑(图片上的方框)。 有什么方法可以实现吗?
任何建议将不胜感激。 提前致谢。
【问题讨论】:
标签: ios objective-c uiimagepickercontroller