UIWebViewでページが切り替わる際に、何か処理をしたい場合は、UIWebViewDelegateの
webView(_:shouldStartLoadWith:navigationType:)
を使う。
これを使えば、接続先を制限したり、リクエストにカスタムヘッダーを追加したりできる。
webView(_:shouldStartLoadWith:navigationType:)
メソッド内で、trueを返せばページ遷移するし、falseを返せば遷移しない。
これを利用すると、例えば以下のような使い方ができる。
接続先を制限したい
URLを指定したURL以外へ遷移させたくない場合等に使える。
HTTPヘッダーを編集する
HTTPヘッダーにカスタムヘッダーを追加したい場合、ここでできる。
ヘッダーのキーがあるかどうかチェックして、なかったら追加してWebViewに再リクエスト…とすればOK。
コメント