2016-04-27 2 views
1

Как я могу изменить в своем WebView строку User-Agent по умолчанию?Изменение User-Agent

@IBOutlet weak var myWbView: UIWebView! 
let myURL = NSURL(string: "http://http://web-example") 
let myURLRequest:NSURLRequest = NSURLRequest(URL: myURL!) 
myWbView.loadRequest(myURLRequest) 
+0

Когда я Google, например. 'WebView change useragent swift' Кажется, я получаю много результатов? –

+0

Есть много результатов, и я не понимаю, что для меня получается – alessiovolpe

ответ

2

Если вы хотите установить User-Agent HTTP заголовок для вашего запроса, который будет использоваться для веб-просмотра загрузки,

let userAgent = "Custom User Agent"; 
let myURL = NSURL(string: "http://http://web-example") 
let myURLRequest:NSURLRequest = NSMutableURLRequest(URL: myURL!) 
myWbView.loadRequest(myURLRequest)  
myURLRequest.setValue(userAgent, forHTTPHeaderField: "User-Agent") 

Если вы хотите установить User-Agent для всех запросов в вашем приложении см. этот вопрос How can I set the "User-Agent" header of a UIWebView in Swift

+0

Я не думаю, что ваш код можно использовать. Пожалуйста, проверьте его перед отправкой. –

+1

Fahri, спасибо, исправлено –

+0

@ Александр Ткаченко ваш код не подлежит использованию, но ссылка была права для меня, поэтому спасибо – alessiovolpe

0

На самом деле, это очень просто. Для этого вы должны использовать NSMutableURLRequest, инициализировать его с помощью NSURL и установить любое значение пользовательского агента, используя метод setValue:ForHTTPHeaderField:, где поле будет User-Agent, загрузите его на веб-просмотр. Это оно! Удачи!