Pergunta
Parece óbvio que algumas pessoas conseguiram descobrir como acessar a câmera do iPhone através do SDK (Spore Origins, por exemplo).Como isso pode ser feito?
Solução
Você precisa usar o UIImagePickerController
aula, basicamente:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
O pickerDelegate
o objeto acima precisa implementar o seguinte método:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
O dicionário info
conterá entradas para a imagem original e a imagem editada, digitadas com UIImagePickerControllerOriginalImage
e UIImagePickerControllerEditedImage
respectivamente.(ver https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegate e https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey para mais detalhes)
Outras dicas
Hmmmm.....Já tentou usar um OverlayView?Com isso, a câmera pode parecer personalizada, mas na verdade é apenas uma visão acima dela.
Se as APIs privadas forem acessadas diretamente, o aplicativo poderá ser rejeitado pela Apple.Veja se o link abaixo ajuda.