1

だから私は最初のアプリを書いています.UIWebViewで他のドメインをブロックすることについて簡単な質問があります. ナビゲーションを自分のウェブサイトとパートナーのウェブサイトのみに制限したい. ですから、私のサイトに Google へのリンクがあった場合、「そこには行けません!」というポップアップ メッセージが表示されるようにしたいと考えています。か何か。どうすればいいのかわかりません。私は以前に UIWebView で遊んだことがなく、プログラミング全般にかなり慣れていません。どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

7
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSString *host = [request.URL host];
    if ([host isEqualToString:"oralb.com"] || [host isEqualToString:"other.com"]) {
        // Add any of your own domains in the above line
        return YES;
    }

    return NO;
}
于 2013-05-17T17:08:38.933 に答える
2

コントローラー クラスを Web ビューのデリゲートにする必要があります。次に、このメソッドをコントローラーに実装します。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

この方法では、が受け入れrequestられるかどうかを調べることができます。URLある場合は、 return YESそうでない場合はアラートを表示し、 を表示しますreturn NO

ドメインをテストするには、 の から をリクエストできhostます。URLrequest

于 2013-05-17T17:03:28.297 に答える