UIImagePickerController: detectar botão Câmara (obturador) premido

votos
1

Gostaria de chamar um método que leva um NSNotification imediatamente após o usuário pressiona o obturador da câmera (ou seja, quando o Preview barra de abas tem os botões de retomada e utilização).

Eu não pode usar o método didFinishPickingImage porque neste momento o usuário já tenha pressionado o botão Use.

Eu já implementaram esta por cameraOverlayView propriedade de UIImagePickerController (ver comentários), mas gostaria de saber se existem formas mais rápidas de 'observar' esta ação.

Alguma ideia?

Publicado 04/02/2010 em 07:14
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Para saber mais sobre botão da câmera evento de imprensa, você pode disparar um NSNotificationpara ele.

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

Além disso, adicione o seguinte método para o ViewControllerqual você está criando ImagePickerViewController:

-(void) yourFunctionToPerform{

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

}

Eu estava procurando por esse problema também, a chave / nome para o evento é realmente obscura.

Respondeu 20/07/2016 em 08:12
fonte usuário

votos
-2

Você pode exibi-lo depois que eles escolher a imagem.

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

Se você não quiser usar a imagem que você realmente não tem que

Respondeu 04/02/2010 em 15:59
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more