UIWebViewのデフォルトUserAgent
WebページのUAを解析しようとしたとき、
「iOSでMobile SafariとUIWebView(それ以外のアプリ内ブラウザ)の違いって検出できないのかなー」
と思ったことないですか
UIWebViewのUAは変更可能なのであまりアテにならないのですが、
何も指定しないときは、Mobile Safariとよく似ていて、少しだけ異なるUAになります
例
Mobile Safari: Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A334 Safari/7534.48.3 UIWebView: Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A334
Mobile Safari: Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5 UIWebView: Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1
末尾のSafari/xxxx.xx.xがなくなるみたいです。
WebKitを使ったブラウザコンポーネントでSafariじゃねーよってことみたいですね