役にたったので共有しておきます.
NSString *userAgent = [[UIWebView new] stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
リクエストを発行しなくてもJSの実行できてちゃんとユーザーエージェントも取得できた.
iOS 7ならload
とかでも取得できた.iOS 6だと無理だったけど,didFinishLaunching:
なら取れた.
ちなみにユーザーエージェントを変更するには,NSUserDefaults
にUserAgent
をキーにしてユーザーエージェントに設定した文字列を入れておく.
setObject:forKey:
しちゃうと状態を持つことになっちゃうんでregisterDefaults:
しておくといいでしょう.