zoukankan      html  css  js  c++  java
  • OC 与js 互相调用

    参考文章 iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)

    参考文章 http://www.jianshu.com/p/fd378c6d70c0

    利用苹果原生的JavaScriptCore

    JSContext

    JSValue

    JSExport 

     

    html文件放在服务器端也可以,将html文件放在bundle目录下也可以

    native端通过webview 加载html

     

    js端 做的工作

     

    调用OC中的方法

     

    Native端做的工作

    将调用的OC方法进行声明 ,制定成协议 遵守JSExport协议。

    遵守自己定义的协议 并且实现协议中的方法。

     

    取得JSContext对象

    // 设置javaScriptContext上下文

        self.jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

     

    如果js中是通过元素调用的 oc方法

    则在OC中应该将该对象指向自身

    self.jsContext[@“tianbai”] = self;

     

    未完 待续

  • 相关阅读:
    移动端Web 关于单位rem的使用小结
    psp工具需求分析
    c#制作计算器全过程
    需求分析
    为石家庄的蓝天发的第一篇博文
    ASP.NET Core 应用发布与部署指南
    开博有感
    准备开始添加博客
    深挖UITableViewCell-编辑多选模式下,引发的深思
    AFNetworking 报错3840...
  • 原文地址:https://www.cnblogs.com/shycie/p/6908513.html
Copyright © 2011-2022 走看看