3

据说,自 iOS 6 以来,您可以设置 UIWebView 的keyboardDisplayRequiresUserAction = NO,这是不可能的。

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

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

mywebview.keyboardDisplayRequiresUserAction = NO;

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

4

2 回答 2

3

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

extern UIWebView *webView;

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

2012 年 10 月更新

该应用程序的 Web 视图现在通过以下方式公开:http ForgeApp: //docs.trigger.io/en/v1.4/_static/native/ios/Classes/ForgeApp.html#//api/name/webView

例如:

[ForgeApp sharedApp].webView
于 2012-10-24T12:20:53.417 回答
2

如此处所述,您现在可以添加属性

KeyboardDisplayRequiresUserAction=NO;

到您的Cordova.plist文件,然后调用

$(el).focus();
于 2012-12-11T23:16:06.733 回答