yashigani?.days

週刊少年ジャンプについてだらだら書きます

UIWebViewのユーザーエージェントを取得する

役にたったので共有しておきます.

NSString *userAgent = [[UIWebView new] stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

リクエストを発行しなくてもJSの実行できてちゃんとユーザーエージェントも取得できた. iOS 7ならloadとかでも取得できた.iOS 6だと無理だったけど,didFinishLaunching:なら取れた.

ちなみにユーザーエージェントを変更するには,NSUserDefaultsUserAgentをキーにしてユーザーエージェントに設定した文字列を入れておく. setObject:forKey:しちゃうと状態を持つことになっちゃうんでregisterDefaults:しておくといいでしょう.