1

UIWebViewがindex.htmlをロードすると、CSSとJavaScriptの参照が壊れていると表示されます。以下のコードの何が問題になっていますか?(appUrlStringが正しいディレクトリを指していることを確認しました)

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@""];
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];

NSString *appUrlString = [NSString stringWithFormat:@"%@/web/", [[NSBundle mainBundle] resourcePath]];
NSURL *appUrl = [NSURL URLWithString:appUrlString];

[_appWebView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:appUrl];

これがシミュレーターに表示されるものです。

ここに画像の説明を入力してください

4

1 に答える 1

3

あなたは使用する必要があります

NSURL *appUrl = [NSURL fileURLWithPath:appUrlString];

これはローカルのfilePathだからです。あなたのバージョンでは、「appURL」はnilを返していました。したがって、baseurlは設定されません。

于 2012-09-26T07:10:24.697 に答える