2010-06-22 3 views
3

Я бы хотел проверить, использует ли пользователь iPhone 4 или нет. Как я могу это сделать ?Проверьте, нет ли iPhone 4 или нет

Спасибо! Sebastian

+1

Этот же вопрос был задан и ответил здесь: http://stackoverflow.com/questions/1108859/detect-the-specific-iphone-ipod-touch-model Хотя, как говорит Джаред P, Apple рекомендует проверять на функции. – bjtitus

ответ

14

Apple специально рекомендует против этого, вместо этого предпочитая, чтобы вы проверяли отдельные функции и действовали в соответствии с ними. Это делает вашу жизнь намного проще, когда Apple выпускает новое оборудование; если, например, Apple выпускает iPod Touch с камерой, и вам нужна камера для вашего приложения, ваши пользователи не будут расстроены тем, что он говорит им, что «нет камеры найден», когда она есть, потому что она сообщает, что это не iPhone. Here - это один из способов потребовать все отличительные аппаратные функции. Не используйте их для включения/выключения поддерживаемых, но не обязательных функций: это можно определить во время выполнения через API, используемые для взаимодействия с этой функцией.

UIDevice (см. here, а также документы) может помочь вам определить, является ли это iPhone, но опять же, не делайте этого.

+0

+1 это лучший совет –

0

Чтобы обнаружить разницу между IPod Touch и iPhone, мы используем

if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 

Там может быть что-то подобное, чтобы проверить на передней камеры.

+1

+1. Проверка камеры с передней стороны - это достойная опция для определения того, является ли аппаратное обеспечение iPhone 4+. Действительно, это будет иметь смысл, если другое устройство оснащено фронтальной камерой - iPad или iPod Touch. –

Смежные вопросы