iOS 中在 javascript 里调用 Objective-C 代码,除了用 UIWebViewDelegate 绑定 URL 事件还有别的吗?

2014-03-25 12:14:55 +08:00
 0bit
5356 次点击
所在节点    iDev
12 条回复
hoogle
2014-03-25 12:23:10 +08:00
webview stringByEvaluatingJavaScriptFromString:
cielpy
2014-03-25 12:30:31 +08:00
0bit
2014-03-25 12:52:11 +08:00
@hoogle 这个是从oc调用js的方法吧,我需要的是从js调用oc的,貌似只能通过URL的了
vilic
2014-03-25 13:02:36 +08:00
其实就这么还挺好的,自己稍微封装一下咯。wp里虽然有个方法但也只能传string。
0bit
2014-03-25 13:05:33 +08:00
@vilic 我要传的参数比较多,还有url等内容,觉得整个拼到URL里不太好,所以决定还是配合stringByEvaluatingJavaScriptFromString,再单独写一个js方法来获取数据
vilic
2014-03-25 13:16:53 +08:00
喔,囧,其实encode一下就好嘛,不过看爱好咯,条条大陆。:D
cielpy
2014-03-25 13:32:08 +08:00
@0bit 用2L的库可以传一个字典到oc,参数可以封装到字典里。
0bit
2014-03-25 14:37:24 +08:00
@cielpy 已经看了demo了,实现思路跟自己想的差不多,但是可以省着自己写了。多谢。
hiddenman
2014-03-25 14:40:49 +08:00
怎么创建主题
cielpy
2014-03-25 14:41:35 +08:00
@0bit 解决就好。
gonefish
2014-03-25 23:02:28 +08:00
https://github.com/dukeland/EasyJSWebView 这个项目模仿Android的WebView通讯,实现也很巧妙,但基本原理都是通过location

https://github.com/gonefish/EasyJSWebView 我简单添加了一个注入完成时的事件通知
xujialiang
2014-03-25 23:03:16 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX