0

私のアプリでは、広告バナーと HTML 更新タグを使用するサイトを読み込みます。

毎分 (または、refresh HTML タグが設定されている間)、アプリはネットワークに接続して、Web サイト上の iframe バナー広告を再読み込みします (たとえ非表示であっても)。

これらを無視するようにwebViewを取得する方法はありますか?

webViewDidFinishLoading で読み込み停止などを試みましたが、まだ HTML の更新に応答しています。

ヒントやアイデアはありますか?

4

2 に答える 2

0

関連するWebページにjavascriptがあり、それがデータをロードしている可能性がありますか? ページをロードした直後に、それに応じてjavascriptコードにパッチを当てることができます(ロードされたページで独自のjavascriptを実行する方法があると思います。そのため、ロードされたページを変更する独自のjsコードを挿入できます。バナー コードを削除するか、その div セグメント全体を削除します)。

また、ページがリンクをたどったり、追加の画像をロードしたりするときに呼び出される別のデリゲート関数はありませんか? よくわかりませんが、久しぶりに webView に触れました。そこに読み込まれているバナー画像をフィルタリングする必要があるかもしれません。

実際、UIWebViewDelegate を見てください - webView:shouldStartLoadWithRequest:navigationType: があります: バナーの読み込みをフィルタリングできるかどうかを確認するためにそれを実装しましたか?

于 2011-05-17T09:40:12.087 に答える
0

彼が言っていることは、これをコードに追加する必要があるということだと思います:

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navType
{
    NSURL *pURL = [request URL];
    NSString *pString = [pURL absoluteString];

    // some test on pString, which is now your basic URL to decide if you want to do the load or not
    if ( some test )
        return TRUE;
    else
        return FALSE;
}

またはそれに似たもの....

最近、このようなことをしなければなりませんでした.UIWebViewは、ナビゲーション階層でビューが消えた後もロードを停止せず、後でリフレッシュが発生したときに不思議なクラッシュを引き起こし、実際にそれを追い詰めるのに時間がかかりました... .

于 2011-07-07T19:42:54.533 に答える