Правильный способ загрузки в html-файл из ресурсов в UIWebView? - PullRequest
3 голосов
/ 14 ноября 2011

Я думал, что было бы легко загрузить 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 Ответ

7 голосов
/ 14 ноября 2011

Две вещи:

1)

То, что у вас сейчас есть, не является URL. Это просто имя файла. Вам нужно добавить "file: ///" перед этим radialGradient.html.

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];
    }
}
...