UI_USER_INTERFACE_IDIOM () всегда возвращает UIUserInterfaceIdiomPhone на iPad 4.3 Симулятор? - PullRequest
6 голосов
/ 25 сентября 2011

Я новичок в разработке для iOS и следую книге "Изучение Cocos2d, Практическое руководство по созданию игр для iOS с Cocos2d, Box2d и Chipmunk".

Я заметил, что кнопки пользовательского интерфейса и символ викинга, которые я отрисовал в главе 2, не соответствуют книге ... очевидная причина в том, что книга инструктирует вас использовать макрос UI_USER_INTERFACE_IDIOM () для определенияна iPad или iPhone, но, похоже, что независимо от того, настроил ли я в xcode схему для использования iPad 4.3 или iPhone 4.3, макрос всегда сообщает, что я работаю на телефоне, а не на планшете.

Есть ли какая-то проблема с макросом?Это потому, что я бегу только на симуляторе?У меня нет фактического устройства, чтобы проверить все это.Что мне делать, если этот макрос не работает таким образом?

1 Ответ

17 голосов
/ 25 сентября 2011

Вы должны убедиться, что ваш проект настроен на создание универсального приложения. Приложение для iPhone, работающее на iPad, все еще будет идентифицировать его идиому пользовательского интерфейса как «iPhone».

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