UIWebViewをXcodeで使用すると、ページを読み込むときに画像をダウンロードしないようにすることができます。iPhone SDK:画像のロード/ダウンロードを中止するUIWebView
答えて
UIWebView
は、これが簡単なWebKitの完全なWebView
の薄暗い小さな影です。 -webView:shouldStartLoadWithRequest:navigationType:
はナビゲーションのためにのみ呼び出されます。 MacではWebPolicyDelegate
のようにリクエストごとに呼び出されるわけではありません。 UIWebView
で、私はこの問題をどのように攻撃するのですか:
-webView:shouldStartLoadWithRequest:navigationType:
を実装し、常にNO
を返すように設定します。しかし、あなたはまた、要求を受け取り、NSURLConnection
を生み出します。 NSURLConnection
がデータを取得し終えたら、それを調べて任意のIMGタグを探し、必要なプレースホルダーに変更します。次に、得られた文字列を-loadHTMLString:baseURL:
を使用してUIWebView
にロードします。
もちろん、HTMLの解析はiPhone上では簡単ではありません.Javascriptローダーが問題を起こすこともあるので、これは完璧な答えではありませんが、私が知る限り最高です。
は、呼び出しを横取り、のUIWebViewのためのデリゲートう:
– webView:shouldStartLoadWithRequest:navigationType:
は、ドキュメントのnavigationTypeの値を確認してください。 をnavigationType == UIWebViewNavigationTypeOther
に返すことで最高のサービスを提供できると思います。
これは実際にはページの読み込みを高速化しますか? イメージがまだダウンロードされているように聞こえますが、UIWebViewにはイメージが表示されません。
またはshouldStartLoadWithRequestはHTMLテキストを最初に読み込むだけですか?
ロブの解答が拡大しています。 loadHTMLString:baseURL:といつもNOを返すと気付きました。そのwebView:shouldStartLoadWithRequest:navigationType:ちょうど呼び出され続けます。 (私はloadHTMLStringが別のshouldStartLoadWithRequestを呼び出すと思う)。
はそう何私がしなければならなかったことはYES/NO を返す間の代替だったと私はHTMLと変更SRC = "のhttp:// ..." を解析するNSScannerを使用
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (pageHasNoImages==YES)
{
pageHasNoImages=FALSE;
return YES;
}
NSString* newHtml;
NSString* oldHtml;
NSData *urlData;
NSURLResponse *response;
NSError *error;
urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
oldHtml=[[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
newHtml=[self.detail scannerReplaceImg:oldHtml]; // my own function to parse HTML
newHtml=[self.detail scannerReplaceAds:newHtml]; // my own function to parse HTML
if (newHtml==nil)
{
NSLog(@"newHtml is nil");
newHtml=oldHtml;
}
[oldHtml release];
pageHasNoImages=TRUE;
[web loadHTMLString:newHtml baseURL:request.URL];
return NO;
}
- 1. iPhoneのUIWebView画像
- 2. iPhone SDK:のUIWebView
- 3. 画像のマスキング+ iPhoneのSDK
- 4. 画像付きiphone sdkボタン
- 5. iPhone SDKの画像を白黒画像に変換する
- 6. iPhone - 画像を表示中にUIWebViewを使用したオーディオをストリーミングする
- 7. iphoneのGoogle静止画像
- 8. 画像のテキストを読むiPhone SDK
- 9. iPhone SDKの画像にアウトラインを描画する方法
- 10. iphone SDKのカスタマイズ可能な画像
- 11. uiwebviewなしでiphoneでSVG画像をレンダリングするには?
- 12. iPhone SDK:ビデオを停止する
- 13. iPhone SDK - タッチを使用して画像を削除する
- 14. iphoneアプリで画像処理中のRGB
- 15. iphone sdkで画像を認識するには?
- 16. iPhone SDKでカラー画像を取得する方法
- 17. iPhone SDKからpi casaに画像をアップロードする方法
- 18. iPhone SDKで画像を1つだけドラッグする方法
- 19. iphone sdk UIWebviewでオプションを追加する方法は?
- 20. コロナSDKで画像内の画像を切り取る
- 21. UIWebViewで画像をアニメーション化する
- 22. iphone-devの:dispatch_queueを中止
- 23. iPhone SDK:ある画像を別の画像に保存する際に問題が発生する
- 24. サーバー上の画像のアップロードを中止する
- 25. iPhone SDKの画像の寸法の決定
- 26. iphone sdkでオリジナルを失うことなく画像をドラッグ
- 27. UIWebViewが画面外にスライドするのを防ぎます(iPhone)
- 28. iphone sdkで画像サークルを切り抜く方法
- 29. iPhone SDK 3.0 UITableViewCellの廃止予定。テキスト
- 30. UIWebView iphoneのカスタムスクロールバー
"" SRC =にwebView:shouldStartLoadWithRequest:navigationType:ダウンロードが行われた後に呼び出されます。 – Harry