0

我正在尝试在从 UIWebView 调用的 Javascript 和 Objective-C 调用之间编写一些桥梁。我发现很多这样的问题,他们都说我应该捕获 Javascript 调用

-(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

好的,这很容易(也是唯一的?)方法,所以我正在寻找那个方向。

这些问题的所有答案都说“从 webView 解析 url,然后在 if-else 的帮助下向 Objective-C 类发送消息”。我在 Javascript 中有超过 10 个函数,所以我不想手动解析它们(这些函数会有 js 对象的数组作为参数等等)。

所以问题是:是否有任何轻量级库或开源项目可以将 obj-C 选择器和参数转换/取消转换为字符串?(我对 Javascript 不太熟悉,但我认为做同样的事情比在 obj-C 中容易得多,所以主要问题是关于 obj-C)

PS 我找到了 QuickConnectOC 库,但我不确定我是否可以使用它 PPS 我认为编写自己的解析器并不难......但我不想重新发明轮子

4

1 回答 1

0

最好的解决方案似乎是:

在 js 中:从需要调用的方法名称中生成字符串,然后将 js 参数作为一个对象添加到字符串中,然后将此字符串发送到 WebView

在 objC 中:通过我自己的方法名称获取,然后使用jsonkit获取带有参数的完整字典(可以是字典数组等)

于 2012-06-27T21:27:51.663 回答