loadHtmlString メソッドを使用してロードしたい webview があります。問題は、以前にダウンロードした画像で img src を変更できるようにしたいということです。また、html で Google アナリティクスを使用しているため、baseUrl を実際の URL に設定して機能させる必要があります。ここで問題が発生します。baseUrl を入れると、画像が読み込まれません。baseUrl を設定しなければ、機能します。どうすればこれを回避できるので、Google アナリティックスを使用して、画像をアプリケーションにローカルに保存できますか? プロジェクトに Google アナリティクス SDK を実装する必要はありません。
奇妙なことに、シミュレーターで実行し、baseUrl の前に「http://」プレフィックスを付けないと、正常に動作します。ただし、デバイスで実行すると、次のエラーが表示され、機能しません。
Domain=WebKitErrorDomain Code=101 "The URL can’t be shown"
ありがとう
編集
私がこれを行うと、動作します:
[appsWebView loadHTMLString:htmlString baseURL:nil];
ただし、Google アナリティクスを機能させるには、baseURL を提供する必要があります。さらに 2 つのケースがあります。
これにより、上記のエラーが発生します:(シミュレーターでは正常に動作しますが、デバイスで実行するとエラーが発生します)
[appsWebView loadHTMLString:htmlString baseURL:[NSURL urlWithString:@"test.com"]];
これは単に何も表示しません: (どちらも html 文字列または URL をロードしません)
[appsWebView loadHTMLString:htmlString baseURL:[NSURL urlWithString:@"http://test.com"]];