从资源加载到UIWebView的html文件的正确方法?

Che*_*kie 3 resources local nsurl uiwebview ios

我认为将html文件从我的资源加载到UIWebView中会很容易,但看起来它需要一些我不做的额外操作.到目前为止,我在我的控制器中的viewDidLoad中:

NSURL *url = [NSURL URLWithString:@"radialGradient.html"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];

webView.frame = CGRectMake(0, 0, 768, 1024);    
Run Code Online (Sandbox Code Playgroud)

我尝试过常规网址(google.com),效果很好.但是在我的源文件中,它只是呈现一个白色的空白屏幕.

Mic*_*ann 7

两件事情:

1)

你现在拥有的不是URL.这只是一个文件名.您需要在radialGradient.html前面添加"file:///".

2)

并且,您可能还需要为radialGradient.html提供可解析的路径.现在您的应用程序不知道在哪里查找它.

就像是:

NSURL * resourcePathURL = [[NSBundle mainBundle] resourceURL];
if(resourcePathURL)
{
    NSURL * urlToLoad = [resourcePathURL URLByAppendingPathComponent: @"radialGradient.html"];
    if(urlToLoad)
    {
        NSURLRequest * req = [NSURLRequest requestWithURL: urlToLoad];
        [webView loadRequest: req];
    }
}
Run Code Online (Sandbox Code Playgroud)