Я создал пользовательскую клавиатуру, используя шаблон по умолчанию в Xcode 6, и когда я запустил его в симуляторе, я вижу клавиатуру с кнопкой «Следующая клавиатура». Однако, когда я пытаюсь запустить приложение на своем устройстве iOS 8, клавиатура будет отображаться в настройках, но когда я попытаюсь использовать ее в приложении сообщений, клавиатура не будет отображаться. Как я могу использовать пользовательскую клавиатуру на устройстве, а не в симуляторе?Пользовательская клавиатура iOS 8 на устройстве
ответ
Я исправил это, повернув управляемый доступ в настройках доступности.
Чтобы проверить клавиатуру на физическом устройстве, вы должны изменить значение булева ключа RequestsOpenAccess
в Info.plist
вашем расширении клавиатуры (не содержащее приложение) для YES
.
Теперь запустите приложение на физическом устройстве и предоставите доступ к вашей пользовательской клавиатуре в разделе клавиатуры вообще, и теперь вы можете протестировать его.
Это совершенно неверно. Открытый доступ предназначен для разрешений, таких как словарь, авто-заглавные буквы, авто-период и т. Д., Где нажатия клавиш могут быть проанализированы или даже отправлены в разработанные. Открытый доступ НЕ требуется для тестирования на аппаратном устройстве. Пожалуйста, проголосуйте за этот ответ! –
@Codengine В iOS 8.0.0 есть ошибка, которая иногда мешает некоторым сторонним клавиатурам открываться на некоторых устройствах, это решение было временным решением для этого случая. –
После включения вашей пользовательской клавиатуры из этой настройки вы увидите, что кнопка «глобус» на системной клавиатуре нажата + удержание отобразит список включенных клавиатур, на которые вы можете переключиться. Нажатие кнопки «Следующая клавиатура» переключится. – codeIgnitor
Я пробовал это, и иногда я вижу свою пользовательскую клавиатуру, когда долго нажимаю глобус, но когда я его выбираю, клавиатура просто исчезает, и моя пользовательская клавиатура не отображается. – Noah
Использует ли ваша пользовательская клавиатура любую кнопку, кроме кнопки «Следующая клавиатура», если не пытаться добавить кнопку в центре, определяющую атрибут: NSLayoutAttributeCenterX' – codeIgnitor