我正在尝试在从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中容易,所以主要的问题是关于obj-C)
PS我发现了QuickConnectOC库,但我不确定是否可以使用它 PPS我认为编写自己的解析器并不困难......但我不想重新发明轮子
答案 0 :(得分:0)
最佳解决方案似乎是:
在js中:从你需要调用的方法名称中创建字符串,然后使用stringify将字符串js参数添加为一个对象,然后将此字符串发送到WebView
在objC中的:用我自己的方法的名字来获取,然后用jsonkit来获取带参数的完整字典(可以是字典数组等)