Swift3 モバイルサイトのHtmlデータ 取得方法について
初めまして、Swift3を学習中のものです。
SwiftでのHTMLの取得方法について質問があります。
Webサイトには、iPhoneなどで閲覧するモバイルサイトとパソコンでみる場合のPCサイト
がサイト上で設定されていると思います。
例えば、下記のコードをモバイルサイト、PCサイトが設定されている任意のURLで実行するとモバイルサイトがiPhone上で見れます。
let request = URLRequest(url: URL(string: "任意のURL")!)
webview.loadRequest(request)
ここで、webviewでロードされているモバイルサイトのHTMLデータをString形式で取得したいと思い下記の関数を作成しました。
func getHtmlData(url: String) -> String {
let request = NSMutableURLRequest(url: URL(string: url)!)
let userAgent = UIWebView().stringByEvaluatingJavaScript(from: "navigator.userAgent")
request.setValue(userAgent, forHTTPHeaderField: "User-Agent")
do {
myhtml = try String(contentsOf: request.url!, encoding: .utf8)
}catch{
}
return myhtml
}
しかしながら、このgetHtmlData関数を実行すると、PCサイトのHTMLがStringで返されます。
User-Agentを付与することで、モバイルサイトのHTMLデータをダウンロード出来るかと思い、setValueしたのですが、うまくいきません。どなたか、モバイルサイトのHTMLデータを取得する方法を教えてください。また、webview.loadRequestでは、なぜ何もしなくても(この短いコードで)モバイルサイトが表示されるのかも教えていただけると有り難いです。