2010-12-30 9 views
0

私はいくつかの画像を使用する必要があるWebViewを実装しています。このために、私はressourcesフォルダの下にある画像を使用して、differenetベースのリソースからwebviewに画像をロードする

[myWebView loadHTMLString:returnString baseURL:[[NSBundle mainBundle] resourceURL]]; 

という名前で問題なく動作しています。同じ時間に、私は同じWebViewでサーバーから来るいくつかの外部イメージを使用する必要があります。このためには、ターゲットサーバーのbaseURLを変更する必要がありますが、これらの2つの処理方法はわかりません。

ローカルサーバーと外部サーバーの両方のイメージを1つのHTMLで処理する方法はありますか。

答えて

0

サーバーからの画像に完全なURL(例:http://www.exmaple.com/myimage.png)を使用すると、相対URL(部分)の解決にのみ使用されるbaseURLパラメータの影響を受けません。

+0

返信いただきありがとうございます、はい、私たちはあなたが提案した通りにそれを行うことができます。しかし、総HTMLはサーバーから来ています。私は、いくつかのユースケースについてローカルイメージからいくつかのイメージを追加しています。だから彼らは完全なURLを提供していません。私は、baseURLを使ってパスを表示する必要があります。 – sek

+0

もう一度私は必要なことをやり直してください。 BundleへのベースURLを指定してhtmlを使用して、Webビューにローカルイメージをロードすることは可能ですか? – sek

+0

@sek HTML内の画像のURLを変更する必要があると思います。ロードする前にHTMLを操作するか、ページがロードされた後に適切なJSで 'stringByEvaluatingJavaScriptFromString:'を呼び出すことができます。 – grahamparks

0

UIViewクラスの2つのインスタンスを作成し、両方のビューにUIWebViewを追加するといいと思います。

最初のwebviewショーでは、リソースと他のwebviewのイメージがサーバーからのイメージを表示します。

これが機能するかどうか試してみてください。

+0

はい、私たちはそれを行うことができます。しかし、彼らは一度にスクロールしません。それはユーザーに悪い経験をもたらします – sek

関連する問題