2016-11-03 2 views
-1

Я портировал старое приложение и теперь использую Xcode 8 для компиляции/запуска на iphone 7+. Все работает отлично, за исключением того, что клавиатура выглядит масштабированной (чем стандартная клавиатура, чем в iMessages). Прикрепленное изображение на iPhone 7+, первое - экран iMessages со стандартной клавиатурой, а второй экран - мое приложение с расширенной клавиатурой.Клавиатура масштабируется на iphone 7+

При захвате UIKeyboardDidShowNotification, я вижу, что размер клавиатуры возвращается 320x253 на iphone 7+, что я также получаю во время работы приложения на iphone 5. Другое тестовое приложение, разработанное в XCode 8, дает размер клавиатуры 414x226 на iphone 7+ и 320x216 на Iphone 5.

кажется каким-то образом ОС обрабатывает мое приложение, как Iphone совместимых 5 только и дисплей клавиатуры размера, который поддерживается Iphone 5.

iMessages and my app on iphone 7+

+0

У вашего приложения есть собственный файл экрана запуска? – rmaddy

ответ

0

Вы должны добавить запуск соответствующего размера изображения для всех совместимых устройств. Это утомительная задача. Начиная с iOS 8, Apple поддерживает проверку интерфейса запуска в виде раскадровки или XIB-файла, который система использует для создания образа запуска. Это предпочтительный метод предоставления изображения запуска в современной разработке iOS, если только этот шаблон не соответствует вашим требованиям (пользовательский образ запуска, который очень специфичен для размера устройства).

+0

Спасибо. Отлично работает – Aamir