Używam Xcode 6 dla aplikacji na iOS z Swift. Mam prosty ViewController z osadzonym UIWebView. Możesz znaleźć poniższy kod. Teraz chcę zmienić nagłówek HTTP User-Agent
. Próbowałem użyć metody setValue
z , ale to nie zadziałało (zobacz odkomentowaną linię). Czy ktoś wie, jak to zrobić?Jak ustawić nagłówek "User-Agent" w UIWebView w Swift
import UIKit
class WebViewController: UIViewController {
@IBOutlet weak var webView: UIWebView!
override func viewDidAppear(animated: Bool) {
var url = NSURL(string: "https://www.samplepage.com")
var request = NSMutableURLRequest(URL: url)
// request.setValue("Custom-Agent", forHTTPHeaderField: "User-Agent")
webView.loadRequest(request)
}
}
Jeden istotne zastrzeżenie tutaj: będzie modyfikować user-agent dla wszystkich żądań HTTP generowanych przez aplikację (przynajmniej te, które są za pomocą URL Loading System - NSURLConnection i przyjaciół). Obejmuje to wszystkie UIWebViews w Twojej aplikacji, a nie tylko konkretną. – noamtm
cześć! gdzie dodałeś ten fragment kodu? –
@FarhadMammadli 'registerDefaults' nazywa się zwykle w' didFinishLaunchingWithOptions' w 'AppDelegate' – Daniel