UIImagePickerController: обнаружение нажатой кнопки камеры (затвора) - PullRequest
1 голос
/ 04 февраля 2010

Я хотел бы вызвать метод, который получает NSNotification сразу после нажатия пользователем затвора камеры (т. Е. Когда на панели вкладок «Предварительный просмотр» есть кнопки «Возврат» и «Использование»).

Я не могу использовать метод didFinishPickingImage, потому что в это время пользователь уже нажал кнопку «Использовать».

Я уже реализовал это с помощью свойства cameraOverlayView UIImagePickerController (см. Комментарии), но мне интересно, есть ли более быстрые способы «наблюдения» за этим действием.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 20 июля 2016

Чтобы узнать о событии нажатия кнопки камеры, вы можете запустить 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

}

Я тоже искал эту проблему, ключ / название события действительно неясны.

0 голосов
/ 04 февраля 2010

Вы можете отобразить его ПОСЛЕ того, как они выберут изображение.

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

Если вы не хотите использовать изображение, вам действительно не нужно

...