Come prendere solo una foto con iPhone
-
25-09-2019 - |
Domanda
C'è un modo per basta prendere una foto con un iPhone?
(Non ci sono delegati o controllori).
In realtà quello che voglio è:
1 Un punto di vista che mostra quello che la macchina sta vedendo,
2) un pulsante che scatta una foto. (Come si chiama una funzione e ottenere la foto di nuovo)
ha aggiunto: La "vista" di cui sopra sarebbe una superficie in uno schermo normale, anche il pulsante
Questa sarebbe l'AVFoundation.
Grazie
Soluzione
Se si sta solo cercando di utilizzare la fotocamera del quadro AVFoundation è il modo strafare, ed è pensata più per i suoni e filmati. I metodi di base della fotocamera sono tutti nel quadro UIKit. Se si sta cercando di modificare le immagini, l'AVFramework non è quello che ti serve.
Inoltre, non si può avere un app senza un delegato o di un controller. È così che le applicazioni sono fatti. Senza di loro, non si può fare nulla. Vedere le di Apple View Controller Guida alla programmazione per ulteriori informazioni .
Come falconcreek ha detto, è necessario utilizzare un UIImagePickerController e impostare l'UIImagePickerDelegate di utilizzare la fotocamera in un app.
Domanda: Che cosa stai cercando di fare con queste immagini che l'applicazione fotocamera non funziona
Altri suggerimenti
Basta copiare e incollare il codice follwing nel progetto per ottenere pienamente attuate.
dove takePhoto e chooseFromLibrary sono i miei nomi dei metodi che saranno chiamate sul touch pulsante. e
quindi assicuratevi di riferimento punti vendita di appositi pulsanti a questi metodi.
La speranza che vi aiuterà:)
-(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.
}