Как определить, какое устройство использует пользователь моего приложения? - PullRequest
1 голос
/ 08 марта 2011

Привет, ребята, мой вопрос: я хочу определить, использует ли мой пользователь iPhone 4 (для вспышки камеры) или любой другой iDevice. Я знаю, как определить, какая версия iOS.или как я могу обнаружить, что устройство имеет возможности вспышки камеры.

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

Лучше просто проверить конкретные функции, которые вам требуются, а не пытаться спекулировать на основе устройства.(В противном случае будущие устройства потребуют от вас редактирования кода.)

Что касается вспышки камеры, вы можете, например, использовать метод UIImagePickerController * isFlashAvailableForCameraDevice:.(Возможно, вы захотите вызвать его после первой проверки существования камеры с помощью метода isCameraDeviceAvailable:) или метода isFlashModeSupported: в классе AVCaptureDevice .

1 голос
/ 08 марта 2011

Как правило, вы не хотите зависеть от типа устройства, чтобы определить его функции - возможно, некоторые iPhone 4, продаваемые на других рынках, не имеют вспышки, или что какое-то еще не анонсированное устройстводелает.Всегда лучше запросить интересующие вас функции, а не конкретный тип устройства.

В этом случае вы можете вызвать + [UIImagePickerController isFlashAvailableForCameraDevice:], чтобы определить, есть ли у конкретной камеры вспышка.

...