美文网首页
iOS关于H5本地化加载、传参数问题

iOS关于H5本地化加载、传参数问题

作者: i_MT | 来源:发表于2017-09-01 16:26 被阅读331次

    最近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];

    }

    下载:https://pan.baidu.com/s/1qY0pkJU


    相关文章

      网友评论

          本文标题:iOS关于H5本地化加载、传参数问题

          本文链接:https://www.haomeiwen.com/subject/ctkkjxtx.html