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