0

我有一个目录,其中包含我需要添加到我的项目中的网站。我将使用uiwebview.

我尝试了几种添加方法,均不成功。这是我尝试的最后一种方法:

将整个网站目录复制到我的项目目录(实际的物理文件夹)。之后,将目录拖到我的 xcode 项目中,并勾选“为任何添加的文件夹创建文件夹引用”然后我查看了“构建阶段 -> 复制捆绑资源 -> ...”,我看到它在那里

加载我的网页时:

-(void)loadUrl
{
NSString *str = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"websiteDir"]; // THIS IS RETURNING NIL!
    NSURL *url = [NSURL URLWithString:str];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];

}

我究竟做错了什么?

4

1 回答 1

1

这是错误的:

您将 str 作为路径但然后调用 URLWithString... 但 str 不是 URLString 而是路径

要么使用url = [NSURL fileUrlWithPath:str]

或使用该方法- (NSURL *)URLForResource:(NSString *)name withExtension:(NSString *)extension subdirectory:(NSString *)subpath


样本

 -(void)loadUrl {
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html" subdirectory:@"websiteDir"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}
于 2014-07-02T18:03:21.063 回答