4

リモートhtmlファイルを開いてローカル画像を使用する必要があるiPhoneアプリに取り組んでいます。私はこの答えを見つけました、そしてそれは私にとって完璧な解決策です:

ローカル画像ファイルを含む iOS WebView リモート html

しかし問題は、次のように、より多くの画像を読み込もうとしているときに、このソリューションが最初の画像のみを読み込むことです。

<html>
<body>
    <h1>we are loading a custom protocl</h1>
    <b>image?</b><br/>
    <img src="myapp://image1.png" />
<img src="myapp://image1.png" />
<img src="myapp://image2.png" />
<img src="myapp://image3.png" />
<body>
</html>

ページには最初の画像が正しく表示されますが、他の画像には最初の画像のソースが表示されます。

4

3 に答える 3

1

ローカル画像を html ファイルにロードするためにカスタム プロトコルの実装を使用しているのはなぜですか?

html のルートを次のように簡単に設定できます。

[webView loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]];

これにより、バンドルからすべての画像ファイルが読み込まれます。

または、次のような webview デリゲートを使用して、ロード呼び出しをオーバーライドできます。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

そして、ファイルをロードする方法と場所を完全にカスタマイズします。

于 2012-12-29T11:07:32.183 に答える