2014-09-03 5 views
1

Я создал пользовательскую клавиатуру, используя шаблон по умолчанию в Xcode 6, и когда я запустил его в симуляторе, я вижу клавиатуру с кнопкой «Следующая клавиатура». Однако, когда я пытаюсь запустить приложение на своем устройстве iOS 8, клавиатура будет отображаться в настройках, но когда я попытаюсь использовать ее в приложении сообщений, клавиатура не будет отображаться. Как я могу использовать пользовательскую клавиатуру на устройстве, а не в симуляторе?Пользовательская клавиатура iOS 8 на устройстве

+0

После включения вашей пользовательской клавиатуры из этой настройки вы увидите, что кнопка «глобус» на системной клавиатуре нажата + удержание отобразит список включенных клавиатур, на которые вы можете переключиться. Нажатие кнопки «Следующая клавиатура» переключится. – codeIgnitor

+0

Я пробовал это, и иногда я вижу свою пользовательскую клавиатуру, когда долго нажимаю глобус, но когда я его выбираю, клавиатура просто исчезает, и моя пользовательская клавиатура не отображается. – Noah

+0

Использует ли ваша пользовательская клавиатура любую кнопку, кроме кнопки «Следующая клавиатура», если не пытаться добавить кнопку в центре, определяющую атрибут: NSLayoutAttributeCenterX' – codeIgnitor

ответ

0

Я исправил это, повернув управляемый доступ в настройках доступности.

1

Чтобы проверить клавиатуру на физическом устройстве, вы должны изменить значение булева ключа RequestsOpenAccess в Info.plist вашем расширении клавиатуры (не содержащее приложение) для YES.

Теперь запустите приложение на физическом устройстве и предоставите доступ к вашей пользовательской клавиатуре в разделе клавиатуры вообще, и теперь вы можете протестировать его.

+1

Это совершенно неверно. Открытый доступ предназначен для разрешений, таких как словарь, авто-заглавные буквы, авто-период и т. Д., Где нажатия клавиш могут быть проанализированы или даже отправлены в разработанные. Открытый доступ НЕ требуется для тестирования на аппаратном устройстве. Пожалуйста, проголосуйте за этот ответ! –

+0

@Codengine В iOS 8.0.0 есть ошибка, которая иногда мешает некоторым сторонним клавиатурам открываться на некоторых устройствах, это решение было временным решением для этого случая. –