stringWithContentsOfFile работает, но requestWithURL не работает - PullRequest
1 голос
/ 29 сентября 2010

По какой-то причине первый метод ничего не отображает, а второй показывает:

//Common
NSString *path=[[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"];
//Method1
[webView loadRequest:[NSURLRequest requestWithURL: [NSURL fileURLWithPath: path isDirectory: NO]]];
//Method 2
NSString *HTML=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
[webView loadHTMLString:HTML baseURL:[NSURL URLWithString:[[NSBundle mainBundle] bundlePath]]];
//Common        
UIViewController* controller=[webView controllerWithTitle:@"Help"];
[delegateRef.navController pushViewController:controller animated:YES];

С другой стороны, я также попытался загрузить его, используя URL-адрес.Точно так же первый метод ничего не отображал, в то время как второй показывал.

//Common
NSURL *url=[[NSBundle mainBundle] URLForResource:@"about" withExtension:@"html"];
//Method 1
[webView loadRequest:[NSURLRequest requestWithURL:url]];
//Method 2
NSString *HTML=[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL];
[webView loadHTMLString:HTML baseURL:[NSURL URLWithString:[[NSBundle mainBundle] bundlePath]]];

Странно, если я изменяю URL следующим образом, тогда оба метода работают (конечно, загрузка строки не показывает css):

NSURL *url=[NSURL URLWithString:@"http://www.google.com"];

controllerWithTitle определяется в категории следующим образом:

-(UIViewController*) controllerWithTitle:(NSString*)title{
    UIViewController *vc=[[[UIViewController alloc] init] autorelease];
    vc.view=self;
    vc.title=title;
    return vc;
}

1 Ответ

0 голосов
/ 01 октября 2010

Оказывается, что CSS не отображал всю страницу!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...