Swift でUIWebViewにUserAgentを設定する

SwiftでUIWebViewにuseragentを設定する場合の処理です。 (Objective-Cと同じですが……。)

独自のUserAgentを設定する

アプリ独自のUserAgentを設定する場合にはこちら。

let originalUserAgent = "Toyship Original Application"        
let agentDict = ["UserAgent":originalUserAgent]
        NSUserDefaults.standardUserDefaults().registerDefaults(agentDict)

UIWebViewのUserAgentに追記するならこちら。

let webview = UIWebView(frame:CGRectZero)
let useragent : String = webview.stringByEvaluatingJavaScriptFromString("navigator.userAgent")!
        
let addedUserAgent = useragent.stringByAppendingString("-April version")
               
let agentDict = ["UserAgent":addedUserAgent]
        NSUserDefaults.standardUserDefaults().registerDefaults(agentDict)