1

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

我不能使用 didFinishPickingImage 方法,因为此时用户已经按下了“使用”按钮。

我已经通过 UIImagePickerController 的 cameraOverlayView 属性实现了这一点(见评论),但我想知道是否有更快的方法来“观察”这个动作。

有任何想法吗?

4

2 回答 2

3

要了解相机按钮按下事件,您可以触发NSNotification它。

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

还将以下方法添加到ViewController您正在创建的位置ImagePickerViewController

-(void) yourFunctionToPerform{

    //Do what you want to do on Camera button tap event

}

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

于 2016-07-20T08:12:28.017 回答
-2

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

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

如果你不想使用图像,你真的不必

于 2010-02-04T14:59:58.903 回答