Принудительно iPad Pro в полном разрешении без запуска экрана
Я хочу использовать Launch Image с моим iOS-приложением, а не Launch Screen. (Изображения запуска могут нацеливаться на устройства более точно, чем на экранах запуска; нет способа создать экран запуска, который будет вести себя точно так же, как и изображение запуска.)
Если в вашем приложении iOS нет экрана запуска, iPad Pro отображает изображение с разрешением 1024x768 точек в ширину. (Чтобы увидеть это, создайте новый проект, удалите его экран запуска и запустите его в симуляторе iPod Pro.)
Есть ли способ заставить iPad Pro рендерить в исходных точках 1366x1024 без использования экрана запуска?
2 ответа
Нет, вы должны использовать стартовый экран для поддержки iPad Pro. Вот как Apple решила поддержать его.
Если вы не можете найти способ использовать один стартовый экран для получения желаемых результатов, вы можете предоставить один для iPhone и один для iPad.
Обновление: Xcode 8 поддерживает слот для образа запуска iPad Pro, поэтому вам больше не нужно использовать файл экрана запуска для поддержки iPad Pro.
iPad 12.9 и iPad 10.5 теперь могут поддерживаться без использования экрана запуска.
Я считаю, что Xcode 8 кратко поддерживал iPad Pro в файле xcassets, но эта поддержка была отменена.
Однако в файл info.plist был добавлен ключ, который позволит использовать статические изображения.
Рекомендации по интерфейсу пользователя: https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/
Техническая документация Apple: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html
Пример кода (добавлен в info.plist)
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageName</key>
<string>Burn480</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Burn568</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Burn667</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Burn736</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Burn1024</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Burn1112</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{834, 1112}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Burn1366</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{1024, 1366}</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
</array>