Спецификация платформы приложения - PullRequest
0 голосов
/ 25 октября 2011

Я разрабатываю приложение для iphone & ipod, которое клиент хочет, чтобы некоторые спецификации UI для iphone и ipod были разными, поэтому я решил создать разные файлы XIB для iphone и ipod, как в универсальных приложениях для iphone и ipod, но проблема в том, что я не могу различить iphone и ipod во время выполнения, есть ли способ проверить платформу во время выполнения, чтобы загрузить разные Nib-файлы во время выполнения Если есть какой-либо код или учебник, пожалуйста, ведите меня по ссылке Заранее спасибо

Ответы [ 3 ]

1 голос
/ 25 октября 2011

[[UIDevice currentDevice] модель] выглядит как правильный источник для этой информации. Вы можете проверить это, если он содержит iPod Touch или iPhone или .....

1 голос
/ 25 октября 2011

Проверьте свойство модели класса UIDevice

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

Однако, если вы включите эту строку, имейте в виду, что симулятор отображается как отдельное устройство.

Это:

NSString* model = [[UIDevice currentDevice] model];
NSLog(@"model: %@", model);

Выходы:

2011-10-25 08:44:30.794 Craplet[921:b303] model: iPhone Simulator
0 голосов
/ 25 октября 2011

Я думаю, что это уже задавали несколько раз.)

NSString *dtype = [UIDevice currentDevice].model;

if([dtype isEqualToString:@"iPhone"])
{
   // iphone 
}

Возможные примеры моделей: @ ”iPhone” и @ ”iPod touch”

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...