Пользовательская клавиатура iOS8 с использованием раскадровки

Кто-нибудь знает, как создать пользовательскую клавиатуру iOS в Xcode6 с помощью раскадровки? Я построил клавиатуру, полностью используя код, используя один шаблон приложения. Он отлично работает, но я хочу построить еще одну клавиатуру с помощью раскадровки, так как я думаю, что это будет проще.

Не удается выяснить, как подключить раскадровку к KeyboardViewController.m? Кто-нибудь знает, как это сделать, и набор шагов для этого? Спасибо!

Ответ 1

Да, это абсолютно возможно. Когда вы создадите целевое расширение, щелкните правой кнопкой мыши и добавьте новую раскадровку. Внутри этой раскадровки вы должны определить пользовательский класс как KeyboardViewController.

Тогда ничего не осталось: вы должны добавить NSExtensionMainStoryboard с именем вашей недавно созданной раскадровки без расширения в NSExtensionAttributes вашего файла расширения info.plist и удалить из него свойство NSExtensionMainClass.

Немного чистые и бегущие и вуаля! Клавиатура, использующая раскадровку! Надеюсь, что это поможет!

Ответ 2

Под расширением внутри файла info.plist в NSExtension Dictionary добавьте новый элемент с именем NSExtensionMainStoryboard, укажите имя в соответствии с вашим именем раскадровки, а затем удалите NSExtensionPrincipalClass.

Примечание: проверено в Xcode 6.4, используя Swift.