Pergunta

Existe uma maneira de tirar uma foto com um iPhone?

(Sem delegados ou controladores).

Na verdade, o que eu quero é:

1 Uma visão que mostra o que a câmera está vendo,

2) Um botão que tira uma foto. (Como chamar uma função e recuperar a foto)

Adicionado: a "exibição" acima seria uma área em uma tela normal, também o botão

Seria essa a avfoundation.

Obrigado

Foi útil?

Solução

Se você está apenas tentando usar a câmera, a estrutura da Avfoundation está exagerada e significa mais para sons e filmes. Os métodos básicos da câmera estão todos na estrutura do UIKIT. Se você está tentando editar as imagens, o Avframework não é o que você precisa.

Além disso, você não pode ter um aplicativo sem um delegado ou um controlador. É assim que os aplicativos são feitos. Sem eles, você não pode fazer nada. Veja o Guia de programação do controlador da Apple View Para maiores informações.

Como o Falconcreek disse, você precisa usar um UiImagePickerController e definir o UiImagePickerDelegate para usar a câmera em um aplicativo.

Pergunta: O que você está tentando fazer com essas imagens que o aplicativo da câmera não funciona?

Outras dicas

Basta copiar e colar o código Follwing em seu projeto para obter funcionalidade totalmente implementada.

Onde tirar fotos e escolha da Biblioteca são meus próprios nomes de métodos que serão chamados no botão Touch. e

Portanto, certifique -se de referenciar pontos de venda dos botões apropriados para esses métodos.

Espero que ajude :)

   -(IBAction)takePhoto
{
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
        {
            [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
        }

        // image picker needs a delegate,
        [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];
}



-(IBAction)chooseFromLibrary
{

    UIImagePickerController *imagePickerController= [[UIImagePickerController alloc]init]; 
    [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

    // image picker needs a delegate so we can respond to its messages
    [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];

}

//delegate methode will be called after picking photo either from camera or library
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{   
    [self dismissModalViewControllerAnimated:YES]; 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    [myImageView setImage:image];    // "myImageView" name of any UImageView.
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top