3 votes

Afficher le clavier automatiquement avec l'événement focus() dans UIWebView en utilisant Trigger.IO/PhoneGap

Apparemment, cela n'est plus possible depuis iOS 6, où vous pouvez définir l'option keyboardDisplayRequiresUserAction = NO de l'UIWebView.

J'utilise un webview html 5 (Trigger.IO) et je construis un plugin natif mais j'ai des difficultés à saisir l'instance UIWebView.

Comment puis-je m'emparer de la vue web afin de pouvoir simplement faire ce qui suit :

mywebview.keyboardDisplayRequiresUserAction = NO;

C'est probablement très simple qu'est-ce que je rate ?

3voto

Connorhd Points 2336

L'accès à l'UIWebView n'est pas quelque chose que nous exposons correctement dans la version actuelle des plugins (mais c'est quelque chose que nous allons bientôt prendre en charge). Pour l'instant, si vous voulez l'essayer, vous pouvez ajouter

extern UIWebView *webView;

en haut de votre fichier de plugin, ce qui rendra la variable webView disponible dans vos méthodes API. Cela cessera de fonctionner très bientôt, je vous recommande donc de ne l'utiliser que pour tester les choses pour le moment.

Mise à jour Oct. 2012 :

La vue web de l'application est maintenant exposée via ForgeApp : http://docs.trigger.io/en/v1.4/_static/native/ios/Classes/ForgeApp.html#//api/name/webView

Par exemple :

[ForgeApp sharedApp].webView

2voto

Jonathan Points 1198

Comme décrire ici vous pouvez maintenant ajouter la propriété

KeyboardDisplayRequiresUserAction=NO;

à votre Cordova.plist et ensuite juste appelez

$(el).focus();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X