如何转换此代码,以便它使用脱机(捆绑)文件而不是"http://5times9.com"
?
- (void)loadAddWeb {
UIWebView *addWeb = [[UIWebView alloc] init];
NSURL *webURL = [NSURL URLWithString:@"http://5times9.com"];
NSURLRequest *webURLRequest = [NSURLRequest requestWithURL:webURL];
[addWeb loadRequest:webURLRequest];
[addWeb setScalesPageToFit:NO];
[addWeb setFrame:CGRectMake(0, 0, 320, 416)];
[self addSubview:addWeb];}
答案 0 :(得分:2)
通过离线文件,我认为您的意思是您将在之前放入捆绑包中的文件。在这种情况下,一切都在这里清楚地解释:http://iphoneincubator.com/blog/data-management/how-to-read-a-file-from-your-application-bundle
幸运的是:您的问题在此解决了:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"offline5times9.com" ofType:@"htm"];
NSData *htmlData = [NSData dataWithContentsOfFile:filePath];
if (htmlData) {
[webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://kheldar.kikoo"]];
}
如果您想在某些时候从Internet更新HTML文件,您可以在文档中存储版本,如链接的评论中所述。