2010-11-23 8 views

答えて

0

これらは異なるユーザエージェントを持っています。 Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-gb) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5

のUIWebView:whatismyuseragent.com、

サファリによるとMozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-gb) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8C148

の違いは、 "バージョン/ 5.0.2"(マックのSafariのマーケティングのバージョンに対応)と「サファリ/ 6533.18です。 5 "(Safariのビルド番号に対応)。私はなぜMobile/8C148(iOS 4.2.1に対応する)が両方の中間にあるのかわからない。

さらに、UIWebViewで使用されるユーザーエージェントを"swizzling" -[NSMutableURLRequest setValue:forHTTPHeaderField:]、または(おそらく)オーバーライドすることで[NSURLRequest valueForHTTPHeaderField]を設定できます。これを達成する方法は、読者の練習です。

関連する問題