如何检测UIImagePickerController预览状态?

B.S*_*.S. 7 camera objective-c uiimagepickercontroller ios

我使用标准图像选择器制作一些相机照片.

当用户制作照片时,图像选择器会向他显示预览屏幕,其中有2个按钮" 重新拍摄 "和" 使用 ".

如何检测预览屏幕现在是否处于活动状态或按下"重拍"按钮? 可能吗 ?有用的属性或事件是什么?像图像源是库的属性 - 允许编辑,显示类似的屏幕.

UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
Run Code Online (Sandbox Code Playgroud)

Dan*_*lea -2

用来:

- (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"];
    }
}
Run Code Online (Sandbox Code Playgroud)

对于取消,您没有办法检测它(除了UIImagePickerController可能被禁止的子类化,或者我不知道的其他方式),但可以肯定的是,第二个取消是可以检测到的:

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {    
    [picker dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)