UIImagePickerController:按下检测相机按钮(快门)

时间:2010-02-04 06:14:32

标签: iphone image camera uiimagepickercontroller nsnotification

我想调用一种方法,在用户按下相机快门后立即进行NSNotification(即当“预览”标签栏有“重新拍摄”和“使用”按钮时)。

我无法使用didFinishPickingImage方法,因为此时用户已按下“使用”按钮。

我已经通过UIImagePickerController的cameraOverlayView属性实现了这个(请参阅注释),但我想知道是否有更快的方法来“观察”这个动作。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

要了解相机按钮按下事件,您可以为其启动NSNotification

// Add observer for when camera button is pressed
NSNotificationCenter.defaultCenter().addObserver(self, selector: @selector(yourFunctionToPerform), name: "_UIImagePickerControllerUserDidCaptureItem", object: nil)

还要将以下方法添加到您要创建ViewController的{​​{1}}:

ImagePickerViewController

我也在寻找这个问题,事件的关键/名称真的很模糊。

答案 1 :(得分:-2)

您可以在选择图像后显示它。

- (void)imagePickerController:(UIImagePickerController *)picker 
        didFinishPickingImage:(UIImage *)image
                  editingInfo:(NSDictionary *)editingInfo
{
        //Display the UIAlertView
    [alertView show];
        //Just never use the image
}

如果你不想使用你真正没有的图像