35 votes

Accéder à la caméra avec iPhone SDK

Il semble évident que certaines personnes ont été en mesure de comprendre comment accéder à la caméra de l'iPhone via le SDK (Spore Origins, par exemple), mais je n'ai pu trouver aucune information utile. Je ne veux pas que quiconque viole leur NDA, mais est-ce que quelqu'un connaît des ressources (officielles) existantes qui montrent comment cela peut être fait? Merci.

48voto

wxs Points 1546

Vous devez utiliser l' UIImagePickerController classe, en gros:

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera

L' pickerDelegate objet ci-dessus doit mettre en œuvre la méthode suivante (EDIT C'est maintenant obsolète, voir ci-dessous):

- (void)imagePickerController:(UIImagePickerController *)picker
                 didFinishPickingImage:(UIImage *)image
                 editingInfo:(NSDictionary *)editingInfo;

Dans le corps de la méthode, l'image est l'objet de données à partir de l'appareil photo que vous pouvez ensuite utiliser pour votre application spécifique.

MODIFIER

Dans l'iPhone OS 3.0 didFinishPickingImage est obsolète, donc au lieu de cela, vous aurez besoin de mettre en œuvre:

- (void)imagePickerController:(UIImagePickerController *)picker
                       didFinishPickingMediaWithInfo:(NSDictionary *)info

Le dictionnaire info contient des entrées pour l'original, et l'image modifiée, assortie avec UIImagePickerControllerOriginalImage et UIImagePickerControllerEditedImage respectivement. (voir http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html pour plus de détails)

5voto

jblocksom Points 4504

5voto

black2842 Points 335

Hmmmm ..... Avez-vous déjà essayé d'utiliser un OverlayView? Avec cela, la caméra peut sembler personnalisée, mais en réalité, c'est juste une vue au-dessus de celle-ci.

Si les API privées sont directement accessibles, cela pourrait entraîner le rejet de l'application par Apple. Voir si le lien ci-dessous aide.

lien texte

0voto

SURESH SANKE Points 393

Utilisez ce lien pour vous aider à afficher les deux options de caméra avec vidéo. Click_Me

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X