Sto usando Xcode 6 per un'applicazione iOS con Swift. Ho un semplice ViewController con UIWebView integrato. Puoi trovare il codice qui sotto. Ora voglio cambiare l'intestazione HTTP User-Agent
. Ho provato a utilizzare il metodo setValue
di NSURLRequest
ma non ha funzionato (vedere la riga non commentata). Qualcuno sa come farlo?Come posso impostare l'intestazione "User-Agent" di un UIWebView in 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)
}
}
Un avvertimento importante: questo modificherà l'user-agent per tutte le richieste HTTP generate dalla vostra applicazione (almeno quelli che utilizzano il Sistema di caricamento URL - NSURLConnection e amici). Ciò include tutte le UIWebViews nella tua app, non solo una specifica. – noamtm
ciao! dove hai aggiunto questo pezzo di codice? –
@FarhadMammadli 'registerDefaults' viene solitamente chiamato' didFinishLaunchingWithOptions' all'interno di 'AppDelegate' – Daniel