• 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;

     

    未完 待续

  • 相关阅读:
    swift 如何给tabBarItem的相关设计
    本地缓存
    Xcode7.2 导入XMPP框架错误解决
    Selenium WebUI自动化测试--PO中传递driver
    【转发】自动化测试中 数据源获取方式
    IntelliJ IDEA 开发环境设置
    Jmeter在csv传参时 请求参数乱码
    XAMPP phpmind Agileone 环境搭建及遇到问题的解决方法
    python浅拷贝和深拷贝
    一套简单的git版本控制代码
  • 原文地址:https://www.cnblogs.com/shycie/p/6908513.html
Copyright © 2020-2023  润新知