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.
Réponses
Trop de publicités?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)
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.
Utilisez ce lien pour vous aider à afficher les deux options de caméra avec vidéo. Click_Me