2014-11-04 3 views
1

У меня есть приложение, которое было добавлено UILaunchStoryboardName, чтобы запустить его в режиме высокого разрешения iphone 6.Как избежать оптимизации для iOS-приложения с высоким разрешением для iphone 6 в обычном режиме ipad?

Однако, когда я установить приложение на IPad (приложение установлено для работы на Iphone только UIDeviceFamily содержит только значение «1») с прошивкой 8, он начинается в родном режиме вместо 1x, 2x совместимый Режим.

Я тестировал на ipad с ios 5.1, 6.x и 7.x, все старые версии до ios 8.0 уважают Info.plist и запускают приложение iphone в совместимом режиме. Тем не менее, ipad с ios 8, похоже, будет использовать UILaunchStoryboardName вслепую и запустить приложение в основном режиме.

Дилемма есть, если я удалю UILaunchStoryboardName ключ от Info.plist, приложение не будет запускаться в режиме высокого разрешения iphone 6 и 6+. Но если я его добавлю, приложение будет работать не только на iphone 6 с высоким разрешением, но и в iPad с ios 8.0 в собственном режиме, чего я не хочу, так как у меня есть другая версия только для ipad.

Может ли кто-нибудь найти способ сделать это, или это способ Apple заставить все приложения быть универсальными?

Есть ли способ заставить приложение использовать режим высокого разрешения iphone 6 и 6+, а не запускать в основном режиме на ipad с ios 8.0?

+0

Возможно, скажите, к какому ключу вы обращаетесь ... – Ken

+0

Редактор сайта удаляет все ключевые слова внутри тегов «<" and ">». Я исправил проблему. –

ответ

0

Вот решение: установите раскладку для iPhone только для iPhone. В info.plist замените UILaunchStoryboardName на UILaunchStoryboardName ~ iphone. Теперь приложение будет запускаться на iPhone и НЕ запускать собственное разрешение на iPad, что означает, что вы можете удержаться от оптимизации для iPad Pro.

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