2015-11-04 10 views
7

Ich arbeite gerade an einer Tastaturerweiterung für iOS und frage mich nun, wie ich die Unterstützung mehrerer Layouts in die Systemeinstellungen integrieren kann.Mehrere Tastaturlayouts in einer iOS-Tastaturerweiterung

In den Systemeinstellungen hat die Standardtastatur ein zusätzliches Menü (durch einen Pfeil auf der rechten Seite gekennzeichnet), wo Sie aus mehreren Tastaturlayouts wählen können, wie Sie im Screenshot aus dem iOS-Simulator (iOS

9.1 13B137)

enter image description here

Kann dies mit einer benutzerdefinierten Tastatur-Erweiterung erreicht werden, auch? Ich kann keine Dokumentation darüber finden. (Dies kann bedeuten, dass es entweder nicht möglich ist, öffentliche APIs zu verwenden, oder ich bin zu dumm, um Google zu verwenden.) Ich habe ziemlich viel online gesucht, aber das meiste finde ich in der Einstellung der Tastatureinstellung in der Info.plist Datei Anweisungen zum Aktivieren der Systemtastatur in verschiedenen Sprachen (die als verschiedene Tastaturen registriert sind), die ich vermeiden möchte.

Ich kann eine Alternative sehen, wenn dies nicht funktioniert, das wäre im Grunde mehrere Tastaturerweiterungen in einem Wrapping-App erstellen, die die gleiche Code-Basis enthalten, aber andere Layouts definieren. Dies würde jedoch ziemlich hässlich aussehen, den Code überladen, und die Leute müssen jedes Layout einzeln aktivieren, was aus meiner Sicht nicht der benutzerfreundlichste Ansatz ist. Wie oben erwähnt, wird iOS mit verschiedenen Tastaturen für verschiedene Sprachen geliefert, aber ich versuche, mehrere Tastaturlayouts für die gleiche Sprache bereitzustellen, also ist dies nicht das, was ich möchte.

Antwort

3

Dies scheint nicht direkt unterstützt zu werden. Wie Sie bereits gesagt haben, umgehen andere Tastaturen von Drittanbietern dieses Problem, indem sie alternative Tastaturlayouts als Funktion innerhalb der Tastatur selbst bereitstellen.

Zum Beispiel ermöglicht Swype QWERTY/AZERTY/QWERTZ Layout-Änderungen durch langes Drücken auf die Leertaste.

+0

Haben Sie es geschafft, Beweise zu finden (etwas anderes als "andere tun es auch") oder kann die Tatsache, dass wir keine offizielle Dokumentation finden, als Beweis genug, zu wissen, dass im Grunde alles nicht dokumentiert ist API wird es durch Apples Überprüfung nicht schaffen? – s3lph