Условная компиляция между ipad и iphone - PullRequest
1 голос
/ 21 сентября 2011

Помимо проверок времени выполнения для определения путей кода для приложения для iphone / ipad, есть ли где-нибудь флаг условной компиляции, который можно использовать для уменьшения размера кода?Apple, кажется, предлагает это в своих заметках по разработке, но я нигде не могу найти.

Как это делают другие?

Спасибо

1 Ответ

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

Вы можете использовать следующую функцию и проверить, если isPad, тогда введите код для iPad, а код для iPhone

- (BOOL) isPad{ 
#ifdef UI_USER_INTERFACE_IDIOM
    return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#else
    return NO;
#endif
}

if([self isPad])
{
//do code for iPad
}
else
{
//do code for iphone
}
...