2010-01-27 20 views
4

我有本地加載的HTML文件。我已將這些文件包含在XCode的資源文件夾中。我不確定加載它們的語法是什麼。iPhone SDK:WebView如何指定本地URL?

這是我用來連接的代碼說谷歌。

NSString *[email protected]"http\\someurl"; 
NSURL *url = [NSURL URLWithString:urlAddress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[webHelpView loadRequest:requestObj]; 

有人可以提供一個HTML文件在本地加載的例子。

在此先感謝。

回答

1

你就不能這樣做

NSURL *url = [NSURL URLWithString:@"file:///path/to/file"]; 

0

沒問題,這是由加載一個locallly存儲的HTML頁面到Web視圖的應用程序的一些代碼:

- (void) viewDidLoad 
{ 
    // Load the content into the view 
    NSString* path = [NSString stringWithFormat: @"%@/index.html", 
     [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex: 0]]; 
    [webView_ loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: path]]]; 
} 
+0

嗯...不工作。雖然我不確定我應該在哪裏指定HTML文件應該在哪裏?在XCode中,我選擇在構建過程中複製文件。 – 2010-01-27 03:23:37

+0

如果文檔是你的應用程序包的一部分,那麼你將需要使用'[[NSBundle mainBundle] pathForResource ...'來獲取它的路徑。 – 2010-01-27 12:39:21

+0

我使用的是: \t NSString * path = [[NSBundle mainBundle] pathForResource:@「SettingsHelp.html」ofType:@「html」]; 它仍然沒有找到資源。嗯.... – 2010-01-27 18:17:00

5

這僅僅是爲我工作的代碼。

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SettingsHelp.html"];   
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

謝謝大家的幫助。

相關問題