当前位置 : 主页 > 手机开发 > ios >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
我认为将html文件从我的资源加载到UIWebView中会很容易,但看起来它需要额外的东西,我不会这样做.到目前为止,我在我的控制器中的viewDidLoad中: NSURL *url = [NSURL URLWithString:@"radialGradient.h
我认为将html文件从我的资源加载到UIWebView中会很容易,但看起来它需要额外的东西,我不会这样做.到目前为止,我在我的控制器中的viewDidLoad中:

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

webView.frame = CGRectMake(0, 0, 768, 1024);

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

两件事情:

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];
    }
}
网友评论