2

次のコード行を使用して、UIWebView に HTML ファイルをロードしたいと考えています。

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html"];
NSURL *url=[NSURL fileURLWithPath:htmlFile];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[WebView loadRequest:request];

HTML ファイルを読み込むことはできますが、この HTML ファイルにはいくつかの画像も含まれており、その画像がビューに読み込まれていないか、表示されていません。これに対する解決策を提案できますか?

4

4 に答える 4

2

HTML ファイル:

<HTML>
<HEAD>
<TITLE>My Web Page</TITLE>
</HEAD>
<BODY>
<img alt="" src="1.jpg" style="width: 100px; height: 100px;"/>
<P>This is where you will enter all the text and images you want displayed in a browser window.</P>
</BODY>
</HTML>

webView コード:

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"desk" ofType:@"html"];
 NSURL *url=[NSURL fileURLWithPath:htmlFile];
 NSURLRequest *request=[NSURLRequest requestWithURL:url];
 [_webView loadRequest:request];

スクリーンショット:

ここに画像の説明を入力

于 2013-01-05T07:36:12.530 に答える
1

次の方法で HTML ファイルをロードできます。

このようにして、すべてのコンテンツがデータに変換され、webView に読み込まれます。(画像アイコンなどのすべての UI 関連コンテンツは、プロジェクトの Resources Dir にある必要があります)

  NSString *filePath = [[NSBundle mainBundle] pathForResource:@"FileName" ofType:@"html"];  
  NSData *htmlData = [NSData dataWithContentsOfFile:filePath];  

 if (htmlData)
  {  
      [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];  
  }  
于 2012-06-23T13:22:07.383 に答える
0

たぶん、すべてのローカルWebページをフォルダーに入れて使用することをお勧めします

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html" inDirectory:@"Your directory"];
于 2012-06-23T13:35:00.170 に答える
0

画像もバンドルに含まれていると思います。タグに設定されたパスが、バンドル内の画像ファイルの場所、またはそれを保存している場所への参照であることを確認する必要があります。

于 2012-06-23T13:25:51.353 に答える