我使用standart图像选择器来拍摄一些相机照片。
当用户制作照片时,图像选择器向他显示带有两个按钮的"Retake“和"Use".的预览屏幕
如何检测预览屏幕现在处于活动状态,还是按下“重新获取”按钮?是否可能?这些属性或事件有用吗?例如,当图像源是库时,is属性-允许编辑,显示类似的屏幕。
UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;发布于 2017-05-03 19:49:13
有点晚了,但也许有人像我一样在寻找这个答案。如果要继续使用本机相机控件,则可以检查ImagePickerController的子视图以确定记录后视图是否正在显示。
BOOL videoTaken = NO;
for (UIView *aView in self.imagePickerController.view.subviews[0].subviews[0].subviews[0].subviews)
{
if ([aView isKindOfClass:NSClassFromString(@"PLTileContainerView")])
{
videoTaken = YES;
break;
}
}"PLTileContainerView“是包含编辑滑块的子视图,它允许您逐帧查看视频,所以如果它存在,就意味着您的视频已经录制好了。
发布于 2013-01-29 11:54:01
供使用:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:NO];
NSString *type = [info objectForKey:@"UIImagePickerControllerMediaType"];
if ([type isEqualToString:@"public.movie"]) {
} else {
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
}对于Cancel,您没有检测它的方法(除了子类UIImagePickerController之外,这可能是禁止的,或者其他我不知道的方式),但是可以肯定的是,第二个cancel是可以检测到的:
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[picker dismissModalViewControllerAnimated:YES];
}https://stackoverflow.com/questions/14582201
复制相似问题