Accedi alla fotocamera con iOS
Domanda
Sembra ovvio che alcune persone siano riuscite a capire come accedere alla fotocamera dell'iPhone tramite l'SDK (Spore Origins, ad esempio).Come si può fare?
Soluzione
È necessario utilizzare il UIImagePickerController
classe, in pratica:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
IL pickerDelegate
l'oggetto sopra deve implementare il seguente metodo:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
Il dizionario info
conterrà voci per l'originale e l'immagine modificata, digitate con UIImagePickerControllerOriginalImage
E UIImagePickerControllerEditedImage
rispettivamente.(Vedere https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegate E https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey per ulteriori dettagli)
Altri suggerimenti
Hmmmm..... Hai mai provato a utilizzare un OverlayView?Con questo la fotocamera potrebbe sembrare personalizzata ma in realtà è solo una vista sopra di essa.
Se si accede direttamente alle API private, l'app potrebbe essere rifiutata da Apple.Vedi se il link qui sotto aiuta.