Есть ли API для проверки во время выполнения, работаете ли вы на iPhone или iPad?API для определения того, работает ли на iPhone или iPad
Один из способов я могу думать, было бы использовать:
[[UIDevice currentDevice] model];
И обнаружить существование строки @ «IPad» - который, кажется, немного хрупкой.
В 3.2 SDK, я вижу, что также имеет свойство, которое на самом деле то, что я ищу, но не работает для предварительного 3.2 (очевидно):
[[UIDevice currentDevice] userInterfaceIdiom];
Есть ли другие чем проверить наличие @ "iPad" для универсального приложения?
Гоча - Я могу использовать respondsToSelector: @selector (userInterfaceIdiom) вместо проверки на существование строки " IPad». Благодаря! – Eric
использовать макрос - более поздние ОС ответят на селектор, но не обязательно будут iPad. – Andiih
Хорошо, я учусь. :) My #fail: Я использовал симулятор для переключения между iPhone и iPad, переключив активный SDK между 3,2 и 3,1 - в котором он больше не компилируется, когда активным SDK является 3.1. Затем я встряхнул нейроны с каким-то кофеином и подключил к нему #ifdef UI_USER_INTERFACE_IDIOM ... В любом случае, спасибо за продолжение Andiih - и если я просто усугубил свой #fail чем-то #worsethanfailure с #ifdef, позвольте мне знать. :) – Eric