最近APP上架之后的空余给大家说一说我项目最近H5本地化加载、传参数问题,所以就自己封装了一下,现在分享给大家参考参考,如果有什么问题可以找我,大神勿喷!!!
1.加载远程网页:[webViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"这里是你要加载的链接(http://www.baidu.com)"]]];
2.是加载本地的H5,把H5的包拖进你的项目
3.在你H5的包拖进你的项目要注意在你拖进的时候一定要选择下图的提示,要不然会出现读取不到的哦!
4.第一种可以:[H5LoadLocalPath H5LoadLocalPathAadBasePathsuccess:@"/h5App/listModel"htmlPath:@"listModel.html"webView:webViewsuccess:^(idresponseObject) {NSString*ser = [NSStringstringWithFormat:@"%@%@?%@",responseObject[0],responseObject[1],sourcePageString];NSString*ase = [NSStringstringWithFormat:@"%@",ser];[self loadLocalHtmlFile:ase];}error:^(NSError*errorInfo) {NSLog(@"失败");}];
第二种可以:_remindString这个是你从上一个界面传过的加载本地HTML的路径,下面加载2个地方放到任何一个都可以,另外一个传空@""这样就可以,请求成功就返回:你H5加载要的绝对加载路径,返回一个数组responseObject,你可以打印出来看看是不是你需要,要获得返回数组的值可以responseObject[0]这样拿到
[H5LoadLocalPath H5LoadLocalPathAadBasePathsuccess:@" 这里可以为空,也可以放上一个界面传过的加载本地HTML的路径"htmlPath:@"这里可以为空,也可以放上一个界面传过的加载本地HTML的路径" webView:webViewsuccess:^(idresponseObject) {
NSString*ser =[NSString stringWithFormat:@"user=%@&tableCode=%@&sourcePage=workPage&barTitle=%@",USER_ID,self.tableCode,barTitle];
这里主要是ser拼接要传中文要转UTF8,要是没中文可以忽略:NSString*str3 = [ser stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self loadLocalHtmlFile:str3];
}error:^(NSError*errorInfo) {
NSLog(@"失败");
}];
加载H5绝对加载路径和带传参数
- (void)loadLocalHtmlFile:(NSString*)fileHtml{NSURLRequest*request = [[NSURLRequestalloc]initWithURL:[NSURLURLWithString:[NSStringstringWithFormat:@"%@",[fileHtmlstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]];
NSLog(@"加载。。。绝对路径绝对路径= %@",fileHtml);
[self.webViewloadRequest:request];
}
网友评论