iPod Touch 4G считает iPad - PullRequest
       28

iPod Touch 4G считает iPad

4 голосов
/ 18 декабря 2010

У меня есть универсальное приложение, которое работает и отлично работает на iPad, iPhone 4G, 3GS и 3G, но при запуске на iPod Touch 4G оно не будет работать должным образом.

У меня нет iPod Touch для тестирования, но бета-тестер сказал мне, что он отлично устанавливается на устройстве, но при запуске показывает Default.png из версии приложения для iPad, помещенной в экран при запуске, а затем просто становится черным оттуда. Когда приложение принудительно завершается (с помощью переключателя приложений) и перезапускается, оно снова делает то же самое.

Я дважды проверил, что Targeted Device Family - это iPhone / iPad и выполнил чистую сборку и т. Д., Но до сих пор не выпал кубик.

Ответы [ 4 ]

8 голосов
/ 21 декабря 2010

Итак, после некоторых проб и ошибок я выяснил, в чем проблема (на самом деле две отдельные, но связанные проблемы):

В моем info.plist я использовал две клавиши для назначения различных файлов MainWindow:

Main nib file base name (iPad)

и

Main nib file base name (iPhone)

Я ошибочно подумал, что вторая клавиша будет применяться к iPod Touch, так как нет клавиши Main nib file base name (iPodTouch),Оказывается, это неправильно, и iPod Touch на самом деле ищет клавишу Main nib file base name.Так что теперь у меня есть такая настройка:

alt text

.. и она отлично работает в 3.1.3 и 4.2.(Обратите внимание, что application:didFinishLaunchingWithOptions не вызывается, если устройство не может найти MainWindow для использования, вот как я решил проблему).

Я подозреваю, что то же самое будет применяться к Launch image (iPad), Launch image (iPhone) и Launch image клавиш, которые объясняют, почему iPod Touch использует образ запуска iPad, но еще не смогли его попробовать.

0 голосов
/ 18 декабря 2010

Я не уверен, что это будет работать, но это может помочь вам.

Убедитесь, что в InterfaceBuilder установлен атрибут (visibleAtLaunch) в главном окне.

Иногдаесли он не проверен, он покажет черный экран.

0 голосов
/ 18 декабря 2010

В настоящее время существует метод джейлбрейка, который использует некоторые прошивки для iPad для установки на iPhone или iPod Touch.Теоретически это ни на что не должно повлиять, но я сам никогда этого не делал, поэтому не могу за это поручиться.Вы можете спросить, работает ли этот тестер на взломанном устройстве, и если это так, попробуйте не взломанное устройство.

0 голосов
/ 18 декабря 2010

Убедитесь, что Default.png с правильно названы:

  • Default.png (по умолчанию)
  • Default~iphone.png (iPhone или iPod touch)
  • Default~ipad.png (iPad)

Для ресурсов iPad вы также можете указать определенные PNG по умолчанию для каждой ориентации.

...