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?
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 )
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.