SwiftでUIWebviewのリクエストヘッダーをカスタムする

ios iOS
swift Swift

【参考記事】
iOS UIWebViewでrequest http header をカスタムする方法

今回は初期ロード時のみヘッダーをいじる必要があったのでもっと簡単に。

class WebViewController: UIViewController, UIWebViewDelegate {

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        self.webView.delegate = self

        let request = NSURLRequest(URL: NSURL(string: "url")!).mutableCopy() as! NSMutableURLRequest

        // ヘッダにフィールドを追加
        request.setValue("value", forHTTPHeaderField: "field")

        // .mutableCopy()の戻り値を渡す
        self.webView.loadRequest(request)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

}