0

ライブ URL から「exerciseA.htm」というファイルを読み取ることができました。しかし今、私はファイルをローカルに持ち込んでプロジェクトに追加し、そこから読み取る必要があります。ファイルを xcode にドラッグして追加しました。今、その内容を文字列に読み取る必要がありますが、次のようには機能しないようです:

NSString* exerciseAPage =  [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"exerciseA" ofType:@"htm"] encoding:NSUTF8StringEncoding error:&error];
    [exerciseWebViewA loadHTMLString:exerciseAPage baseURL:nil];

これは、ローカルの htm ファイルを webview にロードする正しい方法ですか?

4

1 に答える 1

2

私は次の方法でそれを行います(これは基本的に指定したものと同じです):

     NSURL *url = [[NSBundle mainBundle] URLForResource:nameOfHtmlFile withExtension:@"html"];
     NSError *error;
     NSString *contentString = [NSString stringWithContentsOfURL:url encoding:NSStringEncodingConversionAllowLossy error:&error];
     NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
     [self.webView loadHTMLString:contentString baseURL:baseUrl];

お役に立てれば

アレックス

于 2012-10-11T09:29:28.760 に答える