【发布时间】:2013-12-04 11:01:04
【问题描述】:
我正在使用UIImagePickerController 让用户选择照片或视频。我面临的问题是,我使用自己的图像编辑器来处理照片,所以想要 allowsEditing=NO 来处理照片,但是视频必须有一定的长度,所以我想要 allowsEditing=YES 来处理视频。
为图像选择器设置videoMaximumDuration 可以在录制视频时正常工作,但如果从相机胶卷中选择,它只会在启用allowsEditing 时通知用户视频太长。
到目前为止,我可以在使用相机时通过监听ImageControlModeChanged 通知成功更改allowsEditing 属性。然后我可以使用以下方法更改属性:
- (void)imageCaptured:(NSNotification *)notification
{
if (imagePicker.cameraCaptureMode == UIImagePickerControllerCameraCaptureModeVideo) {
imagePicker.allowsEditing = YES;
} else {
imagePicker.allowsEditing = NO;
}
}
但是,当从相机胶卷中选择时,这不起作用。我已经监控了通知,但看不到一个对更改 allowsEditing 属性有用的通知,具体取决于所选项目。
这可能吗?
谢谢
【问题讨论】:
标签: ios video camera uiimagepickercontroller