使用JSCore- iOS 原生的框架实现js和oc混编
来源:互联网 发布:发现旅行靠谱吗 知乎 编辑:程序博客网 时间:2024/06/08 13:31
下来我们使用js调用ios
js调用iOS分两种情况
一,js里面直接调用方法
二,js里面通过对象调用方法
首先我们看第一种,直接调用方法。
其中用到了iOS的block
上代码
以上代码中 给test1赋值的block要是执行了那么结果就是对的,js调用了iOS
我们看结果
我们看到参数被打印出来了,而且一个参数和两个参数都可以,也符合js参数个数不限制
下来我们看第二种情况 就是js 中是通过一个对象来调用方法的。
此处稍微复杂一点我们需要使用到
JSExport
凡事添加了JSExport协议的协议,所规定的方法,变量等 就会对js开放,我们可以通过js调用到
如果js是一个参数或者没有参数的话 就比较简单,我们的方法名和js的方法名保持一致即可
比如: js方法为
那么 我们在oc中添加的代理方法就为如果js是多个参数的话 我们代理方法的所有变量前的名字连起来要和js的方法名字一样
比如: js方法为
TestTowParameter 和 SecondParameter
他两个拼接起来就刚好是我们js的方法名
此处有点绕。我们直接看代码
首先创建一个类 继承NSObject 并且规定一个协议
类的实现
下面我们在weibview加载完成之后调用测试一下
代码如下:
结果如下图
好了 我们看到了结果 三个方法都调用了
ok两种方式都完成了
阅读全文
0 0
- 使用JSCore- iOS 原生的框架实现js和oc混编
- JSCore的基本使用
- iOS 实现OC与JS(JavaScript)混编
- iOS开发——OC和JS混编
- iOS Swift和OC混编
- OC与JS的交互(iOS与H5混编)
- ios ——JS 与OC混编
- IOS与React Native混编,将RN框架使用CocoaPods集成到原生项目中
- 关于OC和Swift混编的基本使用
- iOS javascrip和oc混编 互相调用
- IOS-Swift混编 调用OC的Block
- iOS C++/OC 混编
- IOS中 使用JavaScriptCore 实现OC与JS的交互
- IOS中 使用JavaScriptCore 实现OC与JS的交互
- 使用原生js和jQuery实现表格的隔行变色
- [iOS js与oc原生互相调用] js调用oc的两种方式
- OC和Swift混编的个人见解
- OC和Swift混编的配置
- R中协同过滤算法
- POJ 3737 三分
- opencv配置时cmake失败
- undefined is not a function错误解决
- HDU 5821 Ball 思路题
- 使用JSCore- iOS 原生的框架实现js和oc混编
- spring上传图片到web服务器
- TypeError: 'dict_keys' object does not support indexing
- python open() 文件解码问题
- JSP
- 每天一个linux命令(24):文件权限命令 chown命令
- ios-监听键盘的弹起事件
- 数据结构链表 --头节点链表复习
- Glide 缓存策略 内存缓存和磁盘缓存