1. ホーム
  2. ios

[解決済み] WKWebviewにuseragentを設定する

2022-02-11 12:54:16

質問

WKWebViewにカスタムユーザエージェント文字列を設定するにはどうすればよいですか?私は、サーバー側がどのような機能が利用可能かを確認できるように、私のアプリのバージョンを埋め込もうとしています。私は次の方法を見つけました。

let userAgent = "MyApp/1.33.7"
request.setValue(userAgent, forHTTPHeaderField: "User-Agent")

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
    let content = NSString(data: data, encoding: NSUTF8StringEncoding)
    self.web!.loadHTMLString(content!, baseURL: url)
}
self.web!.loadRequest(request);

しかし、これはユーザーエージェントがその1回のリクエストに対してのみ設定されることを意味します。最初の他のリクエスト(例えば転送)では、ユーザエージェントは再びデフォルトにリセットされることになります。どうすれば、wkwebviewが私のカスタムユーザエージェント文字列を使用するように、より恒久的に設定することができますか?

解決方法は?

あなたは WKWebView を得たばかりです。 customUserAgent のプロパティは iOS 9OSX 10.11

wkWebView.customUserAgent = "your agent"