Как определить, какое устройство iOS использует мой пользователь?

Я ищу способ обнаружить устройство, на котором запущено мое приложение. Я не заинтересован в версии программного обеспечения. Я искал много вопросов, но ни один из них (удивительно) не удовлетворял мои потребности по следующим причинам:

Solution 1:

NSString *deviceType = [UIDevice currentDevice].model;

Это не работает, потому что дает мне просто «iPad». Я хочу знать, будет ли это iPad, iPad 2, новый iPad, iPhone 3GS, iPhone4 и т. Д.

Solution 2: Не тестирование на тип устройства, проверка на отдельные возможности

Это не относится, потому что я хочу, чтобы эти данные собирали пользовательскую статистику, а не выполняли какие-либо специфические для устройства операции.

Solution 3: Использование UIDeviceHardware найденоВот

Этот код выглядит довольно устаревшим и, кажется, для доступа к личным данным на устройстве. Есть даже споры, будет ли приложение, использующее это, одобрено или нет. Что еще более важно, я понятия не имею, как это работает :) Альтернатива также найденаВот

Насколько безопасны в использовании последние два из упомянутых мной? Соответствуют ли они будущему? Соответствуют ли они правилам одобрения Apple?

Или есть другой способ обойти это?

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос