Como tirar uma foto com iPhone
-
25-09-2019 - |
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
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.
}