2015-10-19 21 views
1

我想制作一个显示网站的小应用程序(以便我可以打开应用程序并使用该网站)。该网站只允许从Safari /铬,这就是为什么用户代理OS X Webview用户代理不会更改

我使用这些线来改变TE用户代理我的WebView的

let userAgent = " Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.52 Safari/537.36" 
NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent" : userAgent]) 

print(NSUserDefaults.standardUserDefaults().stringForKey("UserAgent")) 

    print(wapView.stringByEvaluatingJavaScriptFromString("navigator.userAgent")) 

控制台,然后打印连接:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.52 Safari/537.36 
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11) AppleWebKit/601.1.56 (KHTML, like Gecko) 

而且该网站无法打开。我不知道为什么它不会改变。有什么建议么? 我用这些线创建请求:

let uUrl = NSURL(string: "https://www.websiteUrl.com") 
let reqq = NSMutableURLRequest(URL: uUrl!) 

self.webView.mainFrame.loadRequest(reqq) 

回答

0

使用SWIFT

// Remember to import proper library for webview 
import WebKit 

// create url string for webview 
let url = NSURL(string: "https://messenger.yahoo.com") //url of your choice 
let request = NSURLRequest(URL: url!) 

// the user agent of your choice, in this case safari 7.0.3 
let customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A" 

// this will set the user agent for your webview 
webView.applicationNameForUserAgent = customUserAgent 
webView.mainFrame.loadRequest(request) 

的完整的用户代理的列表更改为用户代理定制的WebView看到这个网站http://www.useragentstring.com/pages/useragentstring.php