Ich erstelle derzeit eine benutzerdefinierte iOS 8-Tastaturerweiterung, und ich suche nach einer Möglichkeit zu bestimmen, wann die Benutzer zu einer anderen Eingabe wechseln, um mein Layout zu ändern.
Wenn ein Benutzer beispielsweise UITextField
mit dem Typ UIKeyboardTypeEmailAddress
auswählt, möchte ich eine benutzerdefinierte Tastatur präsentieren, und wenn der Benutzer ein anderes UITextField
mit dem Typ UIKeyboardTypeDecimalPad
auswählt, möchte ich es bemerken und aktualisieren das Layout meiner Tastatur. Wie wird man benachrichtigt, wenn sich der Tastaturtyp ändert, um das Tastaturlayout zu aktualisieren?
Sie können Änderungen am Tastaturtyp in textDidChange
erkennen. Sie müssen die UITextDocumentProxy
erhalten und dann die keyboardType
des Proxys überprüfen. Wenn es sich um einen Tastaturtyp handelt, den Sie unterstützen möchten, können Sie die entsprechende Benutzeroberfläche anzeigen. So würden Sie beispielsweise feststellen, wenn die E-Mail-Tastatur angezeigt werden soll:
Tags und Links objective-c ios8 ios-app-extension custom-keyboard