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;

     

    未完 待续

  • 相关阅读:
    深入分析 Python 的垃圾回收机制
    9.26
    Web安全之ML--构建机器学习工具箱
    第八节--图的数据结构及其算法
    第七节--树形结构及其算法
    第六节--堆栈与队列算法
    第四节--查找与哈希算法
    第三节--排序算法
    第二节--常用数据结构
    第一节--走入算法的世界
  • 原文地址:https://www.cnblogs.com/shycie/p/6908513.html
Copyright © 2011-2022 走看看