Как определить, какое устройство iOS использует мой пользователь?
Я ищу способ обнаружить устройство, на котором запущено мое приложение. Я не заинтересован в версии программного обеспечения. Я искал много вопросов, но ни один из них (удивительно) не удовлетворял мои потребности по следующим причинам:
Solution 1:
NSString *deviceType = [UIDevice currentDevice].model;
Это не работает, потому что дает мне просто «iPad». Я хочу знать, будет ли это iPad, iPad 2, новый iPad, iPhone 3GS, iPhone4 и т. Д.
Solution 2: Не тестирование на тип устройства, проверка на отдельные возможности
Это не относится, потому что я хочу, чтобы эти данные собирали пользовательскую статистику, а не выполняли какие-либо специфические для устройства операции.
Solution 3: Использование UIDeviceHardware найденоВот
Этот код выглядит довольно устаревшим и, кажется, для доступа к личным данным на устройстве. Есть даже споры, будет ли приложение, использующее это, одобрено или нет. Что еще более важно, я понятия не имею, как это работает :) Альтернатива также найденаВот
Насколько безопасны в использовании последние два из упомянутых мной? Соответствуют ли они будущему? Соответствуют ли они правилам одобрения Apple?
Или есть другой способ обойти это?
Заранее спасибо.