使用Trigger.IO/PhoneGap在UIWebView中使用focus()事件自动显示键盘

时间:2012-10-21 21:27:52

标签: cordova uiwebview phonegap-plugins trigger.io becomefirstresponder

据说,自iOS 6以来,您无法设置UIWebView的keyboardDisplayRequiresUserAction = NO。

我正在使用html 5 webview(Trigger.IO)并构建一个原生插件,但很难抓住UIWebView实例。

如何抓住webview,以便我可以简单地执行以下操作:

mywebview.keyboardDisplayRequiresUserAction = NO;

可能很简单..我错过了什么?

2 个答案:

答案 0 :(得分:3)

访问UIWebView不是我们在当前版本的插件中正确公开的内容(但我们很快就会支持)。现在,如果您想尝试一下,可以添加

extern UIWebView *webView;

到插件文件的顶部,这将使您的API方法中的变量webView可用。这将很快停止工作,所以我建议你现在只用它来测试一下。

2012年10月更新

该应用的网络视图现已通过ForgeApphttp://docs.trigger.io/en/v1.4/_static/native/ios/Classes/ForgeApp.html#//api/name/webView

公开

E.g:

[ForgeApp sharedApp].webView

答案 1 :(得分:2)

作为describec here,您现在可以添加属性

KeyboardDisplayRequiresUserAction=NO;

Cordova.plist 文件,然后致电

$(el).focus();