Вопрос
Кажется очевидным, что некоторые люди смогли выяснить, как получить доступ к камере iPhone через SDK (например, Spore Origins).Как это может быть сделано?
Решение
Вам необходимо использовать UIImagePickerController
класс, в основном:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
А pickerDelegate
объект выше должен реализовать следующий метод:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
Словарь info
будет содержать записи для оригинала и отредактированного изображения с ключами UIImagePickerControllerOriginalImage
и UIImagePickerControllerEditedImage
соответственно.(видеть https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegate и https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey Больше подробностей)
Другие советы
Хммм..... Вы когда-нибудь пробовали использовать OverlayView?При этом камера может выглядеть настроенной, но на самом деле это всего лишь вид над ней.
Если к частному API осуществляется прямой доступ, это может привести к тому, что приложение будет отклонено Apple.Посмотрите, поможет ли ссылка ниже.