使用脱机HTML文件而不是Objective-C中的URL

时间:2011-08-28 21:38:03

标签: iphone html objective-c ios uiwebview

如何转换此代码,以便它使用脱机(捆绑)文件而不是"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];}    

1 个答案:

答案 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文件,您可以在文档中存储版本,如链接的评论中所述。