Как я могу программно определить, является ли мое приложение iPad или iPhone - PullRequest
0 голосов
/ 14 сентября 2011

Суть моего вопроса в том, чтобы иметь возможность динамически включать / исключать код в зависимости от того, какое устройство используется, мне нужна какая-то ссылка

#if (TARGET_IPHONE_SIMULATOR)

или

`# if (TARGET_OS_IPHONE)

, но указать, является ли устройство ipad или iphone

Ответы [ 3 ]

2 голосов
/ 14 сентября 2011

Я определил два макроса в своем файле _prefix.pch, чтобы сделать его еще более легким (и более читабельным) во всем коде, поэтому вы можете сделать:* Вот код:

#ifndef iPad
    #define iPad    (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#endif
#ifndef iPhone
    #define iPhone  (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad)
#endif
0 голосов
/ 14 сентября 2011

Использование UI_USER_INTERFACE_IDIOM()

Возвращает UIUserInterfaceIdiomPhone или UIUserInterfaceIdiomPad

0 голосов
/ 14 сентября 2011

Это не условная компиляция, а:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    // iPhone Code
} else {
    // iPad Code
}

Это просто макрос для UIDevice -userInterfaceIdiom.

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