iOS开发中,实现UIWebView,html和js之间的交互
iOS开发中,实现UIWebView,html和js之间的交互
媛美一生 发表于1年前
iOS开发中,实现UIWebView,html和js之间的交互
  • 发表于 1年前
  • 阅读 390
  • 收藏 1
  • 点赞 1
  • 评论 0

华为云·免费上云实践>>>   

摘要: 想要开发出好的APP供用户享用,对于开发者的要求,不仅局限于会使用一种开发语言就一切OK了。当前开发趋向于使用webView加载一些页面,尤其商城类的,繁琐的添加活动,在必要时,实现oc和JavaScript之间的交互、和HTML之间的交互。

闲暇时间写个小demo,用于实现交互。

1.导入库:#import <JavaScriptCore/JavaScriptCore.h>

2.实现js调用oc方法

    (1)创建JSContext对象(通过当前webView的键获取到jscontext)

         JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

    (2)js调用,使用block实现

 context[@"jakilllog"] = ^(){

        [self albumCollection];//oc方法

    };

3.实现oc调用js方法,想HTML传值

(1)创建JSContext对象(通过当前webView的键获取到jscontext)

         JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

(2)实现oc调用js函数

         [context evaluateScript:@"log(dic.heigth,dic.width,dic.image)"];

只是简单实现相互的交互,如有错误或更好方法,请指正。

                                                                                                保剑锋从磨砺出,梅花香自苦寒来。

共有 人打赏支持
粉丝 15
博文 50
码字总数 10897
×
媛美一生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: