1

私は一度に複数のUIWebViewコントロールを表示することを目的としたiPadアプリに取り組んでおり、iPadでメモリの問題が発生する前に持つことができる数に賢明な制限は何であるか疑問に思っていましたか?

ありがとう

4

3 に答える 3

4

あなたはそれについてダイナミックでなければなりません。アプリにハード制限を設定しないでください。メモリの警告を待ってから、Webビューのパージを開始し、ユーザーが必要とするときにそれらを遅延リロードします。[CALayer renderInContext:]シームレスに見えるように、最初にを使用してビューのスクリーンショットを撮る必要があります。

結局のところ、各Webビューには異なるメモリとCPUの要件があります。いつものように、マントラはテスト、テスト、テストです。

...しかし、もちろん、Safariでは開いているタブが9つに制限されています。これは非常に厳しい制限です。だから...それがあります。

于 2012-05-09T04:36:12.260 に答える
0

FWIW、私はiPad 1で一度に20個のUIWebviewを画面に表示することができました。すべてのページにjavascriptコードが含まれており、それらも骨の折れるものではありませんでした。それらをロードするのに時間がかかりましたが、メモリの警告が表示されず、ロードするとすべてがスムーズにスクロールしました。ここからのコードの使用:

iOSデバイスで使用可能なRAMの量を決定する

次に、メモリ使用量を確認しました。これは次のとおりです。

使用済み113M、無料17M、合計131Mで、かなり良い音でした。

私は20を超えてプッシュしませんでした、それは私が実際に使用するよりもはるかに多いです。私が感銘を受けた。

于 2012-05-09T04:31:33.160 に答える
0

それはあなたのアプリのウェブビューに賢明な制限はありません、それはメモリが残したiOSに依存します

しかし、慎重に使用すると、webviewはmomeryを制御するのが難しいです。

これはトリックです。Webビューをリリースする前に、これを行うとメモリ使用量が減る可能性があります

[web loadRequest: nil];

同時に多くのWebビューを使用することはお勧めできません

于 2012-05-09T02:45:20.270 に答える