Xcode 6 Swift WKWebView configuration del keyboard

Estoy usando una WKWebView para cargar un website y todo funciona bien. Sin embargo, no tengo acceso a las properties del keyboard de la misma manera que lo hago con un campo de text. ¿Alguien puede señalarme algunos resources que me ayudarán a acceder a las properties (a través de la interfaz gráfica de usuario o mediante progtwigción) del keyboard en la web?

La Guía de progtwigción de text para iOS tiene una sección llamada Configuración del keyboard para vistas web que establece lo siguiente:

Aunque la class UIWebView no admite el protocolo UITextInputTraits directamente, puede configurar algunos attributes de keyboard para los elementos de input de text. Por ejemplo, puede include attributes autocorrect y autocapitalize en la definición de un elemento de input para especificar los comportamientos del keyboard, como se muestra en el siguiente ejemplo.

 <input type="text" size="30" autocorrect="off" autocapitalize="on"> 

También puede controlar qué tipo de keyboard se muestra cuando un usuario toca un campo de text en una página web. Para mostrar un keyboard telefónico, un keyboard de correo electrónico o un keyboard de URL, utilice las palabras key tel , email o url para el atributo de tipo en un elemento de input, respectivamente. Para mostrar un keyboard numérico, establezca el valor del atributo de patrón en " [0-9]* " o " \d* ".

Estas palabras key y el atributo de patrón son parte de HTML 5 y están disponibles en iOS. La siguiente list muestra cómo mostrar cada tipo de keyboard, incluido el keyboard estándar.

Texto: <input type="text"></input>
Teléfono: <input type="tel"></input>
URL: <input type="url"></input>
Correo electrónico: <input type="email"></input>
Código postal: <input type="text" pattern="[0-9]*"></input>

Eso, por supuesto, solo resuelve algunos problemas muy específicos en un número limitado de situaciones, pero por lo que sé, eso es todo lo que tenemos que trabajar, incluso con WKWebView .

Me encantaría que alguien me pruebe lo equivocado y nos haga saber cómo agregar una vista de accesorios de keyboard o cambiar la apariencia del keyboard cuando se centra en un elemento de formulario dentro de una vista web en una aplicación de iOS.

Tengo una página de authentication HTML que muestro en WKWebView. La barra de sugerencias / autocorrección aparece sobre el keyboard para el campo de nombre de usuario. Como no controlo el HTML, utilicé el siguiente código Swift 3 y JavaScript para agregar el atributo de autocorrección como se menciona anteriormente:

  var webView: WKWebView! override func loadView() { let autocorrectJavaScript = "var inputTextElement = document.getElementById('username');" + " if (inputTextElement != null) {" + " var autocorrectAttribute = document.createAttribute('autocorrect');" + " autocorrectAttribute.value = 'off';" + " inputTextElement.setAttributeNode(autocorrectAttribute);" + " }" let userScript = WKUserScript(source: autocorrectJavaScript, injectionTime: .atDocumentEnd, forMainFrameOnly: false) let webConfiguration = WKWebViewConfiguration() webConfiguration.userContentController.addUserScript(userScript) webView = WKWebView(frame: .zero, configuration: webConfiguration) view = webView } 

Nota: La barra sobre el keyboard aún permanece, con otras opciones, simplemente no las sugerencias.