2014-09-22 11 views
12

Ktoś wie, jak utworzyć niestandardową klawiaturę iOS w Xcode6 za pomocą scenorysów? Zbudowałem klawiaturę w pełni przy użyciu kodu przy użyciu pojedynczego szablonu aplikacji. Działa dobrze, ale chcę zbudować inną klawiaturę za pomocą storyboardów, ponieważ myślę, że będzie łatwiej.Niestandardowa klawiatura iOS8 za pomocą scenorysów

Nie można dowiedzieć się, jak podłączyć scenorys do klawiatury KeyboardViewController.m? Czy ktoś wie jak i zestaw kroków, aby to zrobić? Dzięki!

Odpowiedz

14

Tak, to absolutnie możliwe. Po utworzeniu docelowego rozszerzenia kliknij prawym przyciskiem myszy i dodaj nową scenę. Wewnątrz tego scenariusza musisz zdefiniować klasę niestandardową jako kontroler KeyboardViewController.

Następnie, jedno brakuje: należy dodać NSExtensionMainStoryboard z nazwą swojej świeżo utworzonego ujęć bez rozszerzenia w NSExtensionAttributes swojego pliku rozszerzenie info.plist i usunąć właściwość NSExtensionMainClass od niego.

Trochę czysty i działa i voilà! Klawiatura korzystająca z storyboardu! Mam nadzieję, że pomoże!

+2

Wygląda na to, że nie ma NSExtensionMainClass, ale tylko NSExtensionPrincipalClass, więc to naprawdę nie działa dla mnie. :/ – Bob

9

Pod tym idzie, wewnątrz pliku info.plist pod NSExtension Dictionary, dodać nowy element o nazwie NSExtensionMainStoryboard, ustawić nazwę w zależności od ujęć nazwy, a następnie usunąć NSExtensionPrincipalClass.

Uwaga: przetestowano w Xcode 6.4, używając Swift.

+0

Jednocześnie upewnij się, że: dodano przycisk wywoływania self.advanceToNextInputMode() i ustaw "Punkt wejścia do scenorysu" w przeciwnym razie nie można uruchomić klawiatury – oOEric

Powiązane problemy