Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UIWebView中加载脱机内容_Ios_Iphone_Objective C_Uiwebview - Fatal编程技术网

Ios 在UIWebView中加载脱机内容

Ios 在UIWebView中加载脱机内容,ios,iphone,objective-c,uiwebview,Ios,Iphone,Objective C,Uiwebview,我正在以字符串形式缓存UIWebView的HTML内容,并尝试在应用程序脱机时将其加载回 if ([hostReach hostConnectionStatus] == NotReachable) { NSString *cachedResponse = [[NSString alloc] initWithData:[self responseHTMLData] encoding:NSNEXTSTEPStringEncoding]; [webView loadHT

我正在以字符串形式缓存UIWebView的HTML内容,并尝试在应用程序脱机时将其加载回

if ([hostReach hostConnectionStatus] == NotReachable) { NSString *cachedResponse = [[NSString alloc] initWithData:[self responseHTMLData] encoding:NSNEXTSTEPStringEncoding]; [webView loadHTMLString:cachedResponse baseURL:final_url]; } if([hostReach hostConnectionStatus]==不可访问){ NSString*cachedResponse=[[NSString alloc]initWithData:[self-responseHTMLData]编码:NSNEXTSTEPStringEncoding]; [webView loadHTMLString:cachedResponse baseURL:final_url]; } cachedResponse是其中的HTML数据,但问题是UIWebView无法加载此数据

// WebView Delegate - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { return YES; } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { // error description "connection is offline" } //WebView代理 -(BOOL)webView:(UIWebView*)webView应加载WithRequest:(NSURLRequest*)请求导航类型:(UIWebViewNavigationType)导航类型{ 返回YES; } -(void)webView:(UIWebView*)webView失败加载错误:(NSError*)错误{ //错误描述“连接处于脱机状态” }
如何在UIWebVIew脱机时加载HTML内容?HTML文件中引用的所有资源也必须缓存,并且
baseURL
需要是指向这些缓存资源的路径。

NSString*pathLogo=@“您的目录路径”;
 NSString *pathLogo = @"Your Directory Path";
NSURL *baseURL_Logo = [NSURL fileURLWithPath:pathDir];
NSMutableString *contentHTML = [[NSMutableString alloc] init];
[contentHTML appendFormat:@"<img src=\"%@Image.png\"/>\n",baseURL_Logo];
NSURL*baseURL_Logo=[NSURL fileURLWithPath:pathDir]; NSMutableString*contentHTML=[[NSMutableString alloc]init]; [内容格式:@“\n”,baseURL_徽标];
最终url的值是多少。HTML文件中引用的所有资源也必须被缓存,并且
final\u url
需要是这些缓存资源的路径。@user3386109确实有效。谢谢。您将其添加为ans,我可以接受。很高兴听到这一消息,您需要internet连接才能再次加载相同的HTML内容吗?@我想,如果您拥有HTML文件所需的所有资源,您不需要internet连接来加载HTML文件。虽然此代码可以回答这个问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。