iPhone SDK:WebView如何指定本地URL?

时间:2010-01-27 02:55:43

标签: iphone

我有要在本地加载的HTML文件。我已将文件包含在XCode的resources文件夹中。我不确定加载它们的语法是什么。

这是我用来连接谷歌的代码。

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

有人可以提供本地加载HTML文件的示例。

提前致谢。

3 个答案:

答案 0 :(得分:5)

这是唯一适用于我的代码。

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

感谢大家的帮助。

答案 1 :(得分:1)

你不能这样做吗

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

答案 2 :(得分:0)

当然,这里有一些应用程序的代码,它将一个本地存储的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]]];
}