iOS關于H5本地化加載、傳參數問題

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


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容