Accéder à la caméra avec iOS
Question
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). Comment cela peut-il être fait?
La solution
Vous devez utiliser la classe UIImagePickerController
, en gros:
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 modifiée, associées à UIImagePickerControllerOriginalImage
et UIImagePickerControllerEditedImage
, respectivement. (voir https://developer.apple.com/documentation/uikit/ui/photoercontrollerdelegate . https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey pour plus de détails )
Autres conseils
Hmmmm ..... Avez-vous déjà essayé d'utiliser un OverlayView? Avec cela, la caméra peut sembler personnalisée, mais en réalité, elle n’est qu’une vue au-dessus.
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.