2010-08-11 6 views

Répondre

0

Ce que vous cherchez quelque chose appelé « UIImagePickerController »

-(void) getPhoto:(id) sender { 
UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 

if((UIButton *) sender == choosePhotoBtn) { 
    picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
} else { 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
} 

[self presentModalViewController:picker animated:YES]; 
} 

Cette méthode est la ce qu'on pourrait appeler lorsque vous appuyez sur le bouton (s), ce que je fais ici est que j'ai deux boutons, choosePhotoBtn, et takePhotoBtn, les deux liens vers la même méthode.

Si le bouton sur lequel vous avez appuyé (l'expéditeur) est choosePhotoBtn, UIImagePickerControllerSourceTypeSavedPhotosAlbum est défini comme type de source de UIImagePickerController.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
[picker dismissModalViewControllerAnimated:YES]; 
bannerImage.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
[picker dismissModalViewControllerAnimated:YES]; 
} 

Ces deux méthodes sont des méthodes déléguées. Ils sont appelés lorsque le modelViewController contenant le UIImagePickerController est fermé.

Je recommanderais ce site, car il a un brillant tutoriel sur la façon d'utiliser ces fonctions.

http://icodeblog.com/2009/07/28/getting-images-from-the-iphone-photo-library-or-camera-using-uiimagepickercontroller/

C'est là que j'ai appris comment utiliser ces classes, il semble que le site a eu une attaque de commentaires wordpress sur elle au moment, et Firefox bloque pour moi, mais si vous pouvez obtenir à la page. C'est une excellente ressource.

Questions connexes