Пользовательская клавиатура iOS8 с использованием раскадровки
Кто-нибудь знает, как создать пользовательскую клавиатуру iOS в Xcode6 с помощью раскадровки? Я построил клавиатуру, полностью используя код, используя один шаблон приложения. Он отлично работает, но я хочу построить еще одну клавиатуру с помощью раскадровки, так как я думаю, что это будет проще.
Не удается выяснить, как подключить раскадровку к KeyboardViewController.m? Кто-нибудь знает, как это сделать, и набор шагов для этого? Спасибо!
Ответы
Ответ 1
Да, это абсолютно возможно.
Когда вы создадите целевое расширение, щелкните правой кнопкой мыши и добавьте новую раскадровку. Внутри этой раскадровки вы должны определить пользовательский класс как KeyboardViewController.
Тогда ничего не осталось: вы должны добавить NSExtensionMainStoryboard
с именем вашей недавно созданной раскадровки без расширения в NSExtensionAttributes
вашего файла расширения info.plist
и удалить из него свойство NSExtensionMainClass
.
Немного чистые и бегущие и вуаля! Клавиатура, использующая раскадровку!
Надеюсь, что это поможет!
Ответ 2
Под расширением внутри файла info.plist
в NSExtension
Dictionary добавьте новый элемент с именем NSExtensionMainStoryboard
, укажите имя в соответствии с вашим именем раскадровки, а затем удалите NSExtensionPrincipalClass
.
Примечание: проверено в Xcode 6.4, используя Swift.