web-dev-qa-db-fra.com

Accéder à la caméra avec iOS

Il semble évident que certaines personnes ont réussi à comprendre comment accéder à la caméra iPhone via le SDK (Spore Origins, par exemple). Comment cela peut-il être fait?

35
Jason Francis

Vous devez utiliser la classe UIImagePickerController, essentiellement:

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

L'objet pickerDelegate ci-dessus doit implémenter la méthode suivante:

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

Le dictionnaire info contiendra des entrées pour l'original et l'image éditée, saisies respectivement avec UIImagePickerControllerOriginalImage et UIImagePickerControllerEditedImage. (voir https://developer.Apple.com/documentation/uikit/uiimagepickercontrollerdelegate et https://developer.Apple.com/documentation/uikit/uiimagepickercontrollerinfokey pour plus de détails )

48
wxs

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

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

texte du lien

5
binshi