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

È stato utile?

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

funzionalità

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.
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top