[解決済み] 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 9
と
OSX 10.11
例
wkWebView.customUserAgent = "your agent"
関連
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] Xcode 10でコマンドCompileSwiftが0以外の終了コードで失敗する [重複] 。
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] MacOSとXcodeをアップデートすると、Xcode 8.1の「No matching provisioning profiles found」が表示される。
-
[解決済み] Swift の performSegueWithIdentifier が動作しない。
-
[解決済み] UILabelにスペース/パディングを追加する
-
[解決済み] アラート "デバッグを続けるには、開発者ツールへのアクセスが他のプロセスの制御を必要とします。これを許可するにはパスワードを入力してください。
-
[解決済み] Xcode 6: iOS 8.1 The Developer Disk Imageをマウントできませんでした。
-
[解決済み】コンソールの警告が表示されるのはなぜですか?iOS13.2でWKWebViewをロードすると、[Process] kill() returned unexpected error 1が表示されるのはなぜですか?
-
[解決済み] WKWebViewがtarget="_blank "のリンクを開けないのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】arm64アーキテクチャの未定義シンボルについて
-
[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] Xcode 10でコマンドCompileSwiftが0以外の終了コードで失敗する [重複] 。
-
[解決済み] swiftで「floor」が使用できない
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] SwiftUI vs Interface Builderとストーリーボード【非公開
-
[解決済み] Swiftを使って音を鳴らすには?
-
[解決済み] #ifdef DEBUG 対 #if DEBUG
-
[解決済み] なぜSwiftでUIViewControllerのデフォルトのsuper.init()を呼び出すことができないのでしょうか?
-
[解決済み] アラート "デバッグを続けるには、開発者ツールへのアクセスが他のプロセスの制御を必要とします。これを許可するにはパスワードを入力してください。