iOS アプリを開発しており、アプリ内ブラウザーを使用したいと考えています。しかし、アプリ内ブラウザでアクセスするドメインを制限したい。(例: .com Web サイトのみに限定。) この制限を実装する方法はありますか?
2 に答える
Web ビューがフレームの読み込みを開始する前に送信されます。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
パラメーター
webView 新しいフレームをロードしようとしている Web ビュー。request コンテンツの場所。navigationType ロード要求を開始したユーザー アクションのタイプ。
戻り値
Web ビューがコンテンツのロードを開始する**場合は YES 。それ以外の場合は、いいえ。
Web ビューで何かできるかどうかを知る必要がある場合は、ドキュメント - UIWebView クラス リファレンスを参照してください。
そこから、コンテンツの読み込み時にメッセージを送信するdelegate
プロパティがあることがわかります。次に、プロトコルのドキュメントをUIWebViewDelegate
確認します。
そこから、Web ビューがコンテンツをロードする前にデリゲートにwebView:shouldStartLoadWithRequest:navigationType:
メッセージが送信されていることがわかります。そのメソッドのドキュメントを見ると、NO
コンテンツのロードをキャンセルするには、そのメソッドから戻るだけでよいことがわかります。
NO
そのため、気に入らない URL が表示されたときに返されるメソッドを実装する Web ビューのデリゲートを提供します。
今後、Stack Overflow で質問する前にドキュメントを確認してください。