我正在爲Mac製作應用程序,該應用程序基本上是viewController
內的WebView
,可以從菜單欄訪問該應用程序。如何更改用戶代理?
它的工作正常,網頁從菜單欄加載。但WebView
加載整個頁面,就像它從Safari
打開一樣。我該如何改變它以便打開網頁,例如iPhone?
我正在爲Mac製作應用程序,該應用程序基本上是viewController
內的WebView
,可以從菜單欄訪問該應用程序。如何更改用戶代理?
它的工作正常,網頁從菜單欄加載。但WebView
加載整個頁面,就像它從Safari
打開一樣。我該如何改變它以便打開網頁,例如iPhone?
由於每class reference:
的WebView有一個名爲customUserAgent
屬性。只需將其設置爲你想要的。
var customUserAgent: String!
如果你想操縱該字符串中的應用程序名稱中使用applicationNameForUserAgent
屬性:
var applicationNameForUserAgent: String!
假裝從移動Safari瀏覽器即將在iOS 9.3,
yourWebViewInstance.customUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13E188a Safari/601.1"
應該工作。
您可以使用
NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Custom-Agent"])
如果您使用(或可以使用)'NSMutableRequest',它有一個名爲' - addValue:forHTTPHeaderField:'的方法。 –