私は自分のアプリである種のタブ機能に取り組んでいるので、ユーザーは他のブラウザーと同じように開いている Web ページを切り替えることができます。
ページを 1 つの Web ビューにロードしてから、データを 2 番目の Web ビューに転送して、ユーザーがページを再ダウンロードしなくても表示できるようにすることはできますか?
ありがとう。
私は自分のアプリである種のタブ機能に取り組んでいるので、ユーザーは他のブラウザーと同じように開いている Web ページを切り替えることができます。
ページを 1 つの Web ビューにロードしてから、データを 2 番目の Web ビューに転送して、ユーザーがページを再ダウンロードしなくても表示できるようにすることはできますか?
ありがとう。
ただ.. それは不可能です。私の知る限り、UIWebviewの異なるインスタンス間でデータを共有することはできません
ページを 1 つの Web ビューにロードしてから、データを 2 番目の Web ビューに転送して、ユーザーがページを再ダウンロードしなくても表示できるようにすることはできますか?
これを行う代わりに、最初と 2 番目の Web ビューを交換してみませんか? したがって、最初の Web ビューが 2 番目の Web ビューを置き換え (リロードする必要はありません)、後者で 2 番目のページをダウンロードします。
余談ですが、次のようにして、最初の Web ビューのコンテンツを 2 番目の Web ビューにコピーできます。
NSString* body = [webView stringByEvaluatingJavaScriptFromString:@"document.body"];
それから:
[secondWebView loadHTMLString:body baseURL:nil];
ただし、これはあまり効率的ではありません。HTML が 2 回目にダウンロードされることはありませんが、2 回目の Web ビューでレンダリングする必要があります (これには時間がかかるため、遅延が発生します)。Web ビューを交換する方がはるかに優れています。