WKWebView 設定UserAgent坑.Set useragent in WKWebview

Peggy Tsai 
Apr 12, 2024

(WKWebView, UIWebView, iOS 17, Xcode15, UserAgent)

網頁上會透過UserAgent
告訴網頁一些資訊

但如果出現透過Xcode15包版,iOS17 執行異常(其他ios系統正常)

可以參考本文

在早期,可以透過UIWebView 中 registerDefaults NSUserDefaults

NSString *userAgent = @"test user agent";
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:userAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dict];

在xcode15後,ios17版本會造成失敗(其他ios系統正常)

須改用 WKWebview的customUserAgent定義

webView.customUserAgent = "UserAgent"

--

--