Ipad отображает UIUserInterfaceIdiomiPhone вместо UIUserInterfaceIdiomPad - PullRequest
2 голосов
/ 07 октября 2011

Я разработал универсальное приложение, которое отлично работает на наших iphone и ipad. Но приложение отображает интерфейс iphone в одном из других ipad. Этот ipad взломан, а версия для iOS - 4.3.2. Для проверки я добавил предупреждение внутри условия 'if (UI_USER_INTERFACE_IDIOM () == UIUserInterfaceIdiomPad)'. Которые всегда возвращают UIUserInterfaceIdiomiPhone вместо UIUserInterfaceIdiomPad в этом ipad.

как решить эту проблему? Любая помощь приветствуется ..

Спасибо ..

Ответы [ 3 ]

2 голосов
/ 09 февраля 2012

Если это не работает:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {...}

Затем попробуйте изменить конфигурацию сборки цели: убедитесь, что для « Семейство целевых устройств » установлено значение « iPhone / iPad ».

Удачи!

0 голосов
/ 07 октября 2011

Это, безусловно, связано с тем, что устройство сломано.UI_USER_INTERFACE_IDIOM() является одним из наиболее часто используемых API и работает абсолютно нормально.

0 голосов
/ 07 октября 2011

Вы установили RetinaPad? .. Sugegstion: обновитесь до новой версии (4.3.3) и снова JB

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