JS调用OC方法(1)
来源:互联网 发布:ps素材软件 编辑:程序博客网 时间:2024/05/17 09:38
最近需要用到OC监听JS方法并获取参数进行跳转,经过研究找到一个比较好用的,OC想监听到JS的调用需要双方遵守一个协议
JS端:
function sendCommandSLYZ(type,member,param) { var url="protocol://"+type+":"+member+":"+param; document.location = url; }
需要在html端做操作时调用该方法,传递相应的参数
OC端:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ //此url解析规则自己定义 NSString* rurl=[[request URL] absoluteString]; if ([rurl hasPrefix:@"protocol://"]) { NSArray *array=rurl.pathComponents; //获取参数 NSString *allParam=array[1]; NSArray *tempArray=[allParam componentsSeparatedByString:@":"]; //member NSString *member=tempArray[0]; //按钮的下标 NSInteger btnIdex=[tempArray[1] integerValue]; if ([member isEqualToString:@"110"]) { if (btnIdex==0) { //页面跳转 } else if(btnIdex==1) { //页面跳转 } } return false; } return true;}
OC端在webView的代理方法中解析做操作。
1 0
- JS调用OC方法(1)
- oc调用js方法
- JS调用OC方法(JavaScriptCore)
- JS调用OC方法(webviewDelegate)
- iOS js调用oc方法
- js调用oc方法(ios自学笔记)
- iOS中OC调用js方法简述(一)
- JS与原生OC互相调用方法
- iOS与JS交互,OC调用JS方法,JS调用OC方法,URL解码
- 总结: OC调用JS方法和给JS赋值
- iOS js oc相互调用(JavaScriptCore 1)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- iOS js oc相互调用(JavaScriptCore)
- NS-2.35中添加gpsr
- 浅谈线程
- Cocos2dx下的selector对比!
- 构建基于Nginx的web服务器
- iOS navigationbar 的一些自定义设置
- JS调用OC方法(1)
- 如何验证PDF文档中的数字签名
- Eclipse 用Hibernate Tools 生成 .hbm cfg.xml等文件
- javascript学习笔记之Call()和Apply()
- 我的娱乐网站记录
- Android开发学习总结(一)——搭建最新版本的Android开发环境
- 对焦技术
- Cisco 计划任务Kron
- Git 用法小结