Safariや他のブラウザでは、バーがあります私は、UIWebViewにコンテンツをロードするときに、iPhoneに似たようなものを実装しようとしているときに、ロードされているページのパーセンテージを示すようにします。
私はいくつかのグーグル検索を試してみたが、私たちができることに気づいたNSURLConnectionを使用してヘッダーのみを読み取り、Content-Lengthを取得します(ただし、方法がわかりません。AppleのNSURLConnectionのドキュメントを読むことはできませんが、おそらく何か見逃しています...)。そして、UIWebViewがロードしたサイズ(kb)は、UIWebViewがパブリックAPIをサポートしていないように思えます…これが私が思っていた以外の方法で完了することを願っています。患者の読書をありがとう。
P.S:UIWebViewの長いロード進行状況アクションを使用してユーザーにアクティビティーインジケーターを表示することしかできませんでしたが、さらにロードパーセンテージバーを表示したいのですが:)。
よろしく。
回答:
回答№1は1あなたが「UIWebViewを使っているならば」そこからあなたが得ることができるあまりきめ細かい情報はありません。あなたが見れば UIWebViewDelegateプロトコルリファレンス実際のコールバックは、(1)ページのロードを開始するかどうか、(2)ページのロードを開始したとき、(3)ページのロードが正常に終了したとき、(4)エラーがあったときのみです。 。
つまり、ロードの進行状況を示すデリゲートメソッドはありません。
回答№2の場合は0
この記事を見たいと思うかもしれません: UIProgressViewにNSURLConnectionロードプロセスを追加
それは役に立ちますか?