1

iOS アプリを開発しており、アプリ内ブラウザーを使用したいと考えています。しかし、アプリ内ブラウザでアクセスするドメインを制限したい。(例: .com Web サイトのみに限定。) この制限を実装する方法はありますか?

4

2 に答える 2

2

Web ビューがフレームの読み込みを開始する前に送信されます。

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

パラメーター

webView 新しいフレームをロードしようとしている Web ビュー。request コンテンツの場所。navigationType ロード要求を開始したユーザー アクションのタイプ。

戻り値

Web ビューがコンテンツのロードを開始する**場合は YES 。それ以外の場合は、いいえ。

常にドキュメントを読む必要があります

于 2012-07-30T17:33:27.767 に答える
1

Web ビューで何かできるかどうかを知る必要がある場合は、ドキュメント - UIWebView クラス リファレンスを参照してください。

そこから、コンテンツの読み込み時にメッセージを送信するdelegateプロパティがあることがわかります。次に、プロトコルのドキュメントをUIWebViewDelegate確認します。

そこから、Web ビューがコンテンツをロードする前にデリゲートwebView:shouldStartLoadWithRequest:navigationType:メッセージが送信されていることがわかります。そのメソッドのドキュメントを見ると、NOコンテンツのロードをキャンセルするには、そのメソッドから戻るだけでよいことがわかります。

NOそのため、気に入らない URL が表示されたときに返されるメソッドを実装する Web ビューのデリゲートを提供します。

今後、Stack Overflow で質問する前にドキュメントを確認してください。

于 2012-07-30T17:34:43.767 に答える