Xcode 6 Swift WKWebView Tastatureinstellungen

9

Ich benutze ein WKWebView, um eine Website zu laden und alles funktioniert gut. Ich habe jedoch keinen Zugriff auf die Eigenschaften der Tastatur, genauso wie bei einem Textfeld. Kann mir jemand auf einige Ressourcen hinweisen, die mir den Zugriff auf Eigenschaften (über die GUI oder programmatisch) der Tastatur im Internet ermöglichen?

    
Jonah Ruffer 11.11.2014, 19:01
quelle

2 Antworten

1

Das Textprogrammierungshandbuch für iOS enthält a Abschnitt namens Konfigurieren der Tastatur für Web-Ansichten mit folgenden Angaben:

  

Obwohl die UIWebView-Klasse das UITextInputTraits-Protokoll nicht direkt unterstützt, können Sie einige Tastaturattribute für Texteingabeelemente konfigurieren. Sie können beispielsweise die Attribute autocorrect und autocapitalize in die Definition eines Eingabeelements aufnehmen, um das Verhalten der Tastatur anzugeben, wie im folgenden Beispiel gezeigt.

%Vor%      

Sie können auch steuern, welcher Tastaturtyp angezeigt wird, wenn ein Benutzer ein Textfeld auf einer Webseite berührt. Um eine Telefontastatur, eine E-Mail-Tastatur oder eine URL-Tastatur anzuzeigen, verwenden Sie die Schlüsselwörter tel , email bzw. url für das Attribut type für ein Eingabeelement. Um eine numerische Tastatur anzuzeigen, setzen Sie den Wert des Musterattributs auf " [0-9]* " oder " \d* ".

     

Diese Schlüsselwörter und das Musterattribut sind Teil von HTML 5 und in iOS verfügbar. Die folgende Liste zeigt, wie jeder Tastaturtyp einschließlich der Standardtastatur angezeigt wird.

     

Text: <input type="text"></input>
  Telefon: <input type="tel"></input>
  URL: <input type="url"></input>
  E-Mail: <input type="email"></input>
  Postleitzahl: <input type="text" pattern="[0-9]*"></input>

Das löst natürlich nur einige sehr spezifische Probleme in einer begrenzten Anzahl von Situationen, aber soweit ich weiß, ist das alles, womit wir arbeiten müssen, sogar mit WKWebView .

Ich würde mich freuen, wenn mir jemand beweisen würde, dass ich falsch liege und wie man eine Tastaturzubehöransicht hinzufügt oder das Aussehen der Tastatur ändert, wenn sie auf ein Formularelement in einer Webansicht in einer iOS-App fokussiert ist.

>     
Justin Michael 16.02.2015 01:56
quelle
0

Ich habe eine HTML-Auth-Seite, die ich in WKWebView anzeige. Die Autokorrektur- / Vorschlagsleiste erscheint über der Tastatur für das Feld Benutzername. Da ich den HTML-Code nicht kontrolliere, habe ich den folgenden Swift 3-Code und Javascript verwendet, um das Autokorrekturattribut wie oben erwähnt hinzuzufügen:

%Vor%

Hinweis: Die Leiste über der Tastatur bleibt weiterhin erhalten, mit anderen Optionen, nur nicht den Vorschlägen.

    
dferrero 12.06.2017 17:30
quelle

Tags und Links