iOS开发,UIWebview与H5之间的交互
来源:互联网 发布:只有方阵才有逆矩阵吗 编辑:程序博客网 时间:2024/06/01 12:37
将HTML页面加载到UIWebview控件中:
A:本地加载:
NSString *webPath = [[NSBundle mainBundle]pathForResource:@“HelloWord" ofType:@"html”];//获取文件路径
NSURL *webURL = [NSURL fileURLWithPath:webPath];//通过文件路径字符串设置URL
//NSURL *url = [[NSURLalloc] initFileURLWithPath:webPath];
NSURLRequest *URLRequest = [NSURLRequest requestWithURL:webURL];//设置请求提交的相关URL
[self.webView loadRequest:URLRequest];//提交请求
B:从服务器加载HTML页面
NSString *urlStr = [NSString stringWithFormat:@"%@/appservice/getAnnouncementDetail.do?id=%@",O2O_URL,self.idStr];
NSURL *url = [NSURL URLWithString:urlStr];
NSLog(@"url:%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
2.加入UIWebViewDelegate委托(如果想要进行相应的数据交互必须添加相应的我委托)
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType//html页面的js动作触发时运行
-(void)webViewDidFinishLoad:(UIWebView *)webView //html加载完后触发
3.OC提交JS请求.运行JS方法
[self.webView stringByEvaluatingJavaScriptFromString:@”方法名(%@)",参数]];
4.JS提交请求到OC
-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{
NSString *requestString = [[request URL]absoluteString];//获取请求的绝对路径.
NSArray *components = [request StringcomponentsSeparatedByString:@":”];//提交请求时候分割参数的分隔符
if ([components count] >1 && [(NSString *)[components objectAtIndex:0]isEqualToString:@"testapp"]) {
//过滤请求是否是我们需要的.不需要的请求不进入条件
if([(NSString *)[components objectAtIndex:1]isEqualToString:@"change"])
{
//所要执行的操作
}
returnNO;
}
returnYES;
}
5.在HTML5中JS的写法
1.接收请求的方法写法
function
fund(){
//操作
}
2.提交请求的方法写法
function sendCommand(cmd,param){
var url="testapp:"+cmd+":"+param;//组合请求字符串
document.location = url;//提交的请求
}
最后附上例子程序(传送阵):
http://download.csdn.net/detail/fqcl992/6929375
- iOS开发--UIWebview与H5之间的交互
- iOS开发,UIWebview与H5之间的交互
- IOS UIWebView与Javascript之间的交互
- IOS UIWebView与Javascript之间的交互
- IOS UIWebView与Javascript之间的交互
- UIWebView与H5的交互
- IOS和H5之间的交互开发
- [IOS经验总结]UIWebView与JS之间的数据交互
- [IOS经验总结]UIWebView与JS之间的数据交互
- [IOS经验总结]UIWebView与JS之间的数据交互
- iOS开发之UIWebView与JavaScript的交互
- iOS开发之UIWebView与JavaScript的交互
- iOS开发UIWebView与原生网页的交互
- iOS开发过程中H5与OC的交互
- iOS原生与H5交互开发
- 混合开发 H5 与 ios、android 交互
- iOS开发 与H5进行交互
- iOS的UIWebView与html的交互
- java序列化问题
- Mac命令行高亮
- 关于python中的字符类型及逻辑运算符
- Dockerfile 属性介绍
- Map项目中的实例
- iOS开发,UIWebview与H5之间的交互
- 通过telnet连接查看memcache服务器
- 关于网络请求
- Java高级之内存模型分析
- 36. Valid Sudoku
- git的windows客户端sourcetree使用
- c++ 输入注意
- java List(分割)分批处理
- Batch Normalization导读