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

     

    未完 待续

  • 相关阅读:
    Django_redis_session
    python_redis操作
    Django_url反向解析
    Django_分页
    Django_cookie与sesstion
    Django 自定义错误页面 403 404...
    Django_设置静态文件、上传文件
    Django设置子路由
    nginx、uwsgi
    CentOS安装MySQL
  • 原文地址:https://www.cnblogs.com/shycie/p/6908513.html
Copyright © 2020-2023  润新知