2016-09-01 45 views
0

我正在爲Mac製作應用程序,該應用程序基本上是viewController內的WebView,可以從菜單欄訪問該應用程序。如何更改用戶代理?

它的工作正常,網頁從菜單欄加載。但WebView加載整個頁面,就像它從Safari打開一樣。我該如何改變它以便打開網頁,例如iPhone?

+0

如果您使用(或可以使用)'NSMutableRequest',它有一個名爲' - addValue:forHTTPHeaderField:'的方法。 –

回答

1

由於每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" 

應該工作。

+0

工作優秀:)謝謝 – tcodeb

+0

不客氣:) – HAS

0

您可以使用

NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Custom-Agent"]) 
+0

謝謝你的回覆! Apple.com現在在移動版本中顯示,但不是google.com或twitter.com。這是爲什麼? – tcodeb

+0

嗯,您是否嘗試http://google.com,http://www.google.com,google.com,www.google.comm ?????? –

+0

看看這個:https://www.dropbox.com/s/xakzo06576ofojh/Skjermbilde%202016-09-01%20kl.%2015.43.01.png?dl=0 – tcodeb