我想调用一个在用户按下相机快门后立即获取 NSNotification 的方法(即,当“预览”标签栏有“重拍”和“使用”按钮时)。
我不能使用 didFinishPickingImage 方法,因为此时用户已经按下了“使用”按钮。
我已经通过 UIImagePickerController 的 cameraOverlayView 属性实现了这一点(见评论),但我想知道是否有更快的方法来“观察”这个动作。
有任何想法吗?
我想调用一个在用户按下相机快门后立即获取 NSNotification 的方法(即,当“预览”标签栏有“重拍”和“使用”按钮时)。
我不能使用 didFinishPickingImage 方法,因为此时用户已经按下了“使用”按钮。
我已经通过 UIImagePickerController 的 cameraOverlayView 属性实现了这一点(见评论),但我想知道是否有更快的方法来“观察”这个动作。
有任何想法吗?
要了解相机按钮按下事件,您可以触发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
}
我也在寻找这个问题,事件的关键/名称真的很模糊。
您可以在他们选择图像后显示它。
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
//Display the UIAlertView
[alertView show];
//Just never use the image
}
如果你不想使用图像,你真的不必