2011-08-28 19 views
-4

如何轉換此代碼,以便它使用脫機(捆綁)文件而不是"http://5times9.com"在Objective-C中使用脫機HTML文件而非URL

- (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];}  
+3

這不是「Xcode代碼」,它是Objective-C。你碰巧用Xcode來管理它是無關緊要的。 –

回答

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"]]; 
} 

如果你想在某個時候更新來自互聯網的HTML文件,可以存儲一個:你的問題是在本作得到解決版本在文檔中,如鏈接的評論中所述。

+2

@Val:「你能爲我做嗎」在軟件開發者社區中贏得了非常不好的聲譽。你可以爲自己做的最好的事情是仔細閱讀:http://catb.org/~esr/faqs/smart-questions.html –