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