2013-04-19 3 views
0

Могу ли я сделать что-то просто:Пользовательские файлы заголовков в IOS Универсальное приложение

myHeaderFile ~ iphone.h

myHeaderFile ~ iPad.h

, а затем: #import " myHeaderFile.h "

?

Я предполагаю, что нет, но вы получаете идею. Какие-нибудь советы?

Если я пытаюсь использовать макросы, это не сработает, потому что к моменту анализа макросов приложение уже запущено. Мне просто нужно это для загрузки различных определений для разных разрешений экрана.

+0

Проверить эту ссылку: http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone -sdk – Anupam

ответ

1

Как насчет чего-то подобного?

#ifdef UI_USER_INTERFACE_IDIOM() 
    #define IS_IPAD() (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
#else 
    #define IS_IPAD() (false) 
#endif 

Затем вы можете выборочно построить подобный код:

if (IS_IPAD()){ 
// do something for iPad 
} 
else { 
// do something for iPhone/iPod 
} 
+0

Macness, я сделал это раньше, дело в том, что для поэтапной игры это становится правилом, а не исключением. Я достиг этого, прежде чем следовать этой стратегии, и используя свойства в вспомогательном классе вместо макросов. IMO, используя макросы в файлах заголовков, будет лучше работать, чтобы мой код был организован. – hcabral

Смежные вопросы