UIWebViewのインスタンスを生成した後にUserAgentの設定をしようとしても反映されません。
実際に使うWebViewを生成する前に設定処理を書きます。
AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//デフォルトのUserAgentを取得するために、サイズゼロのUIWebViewのインスタンスを生成
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
//デフォルトのUserAgentを取得
NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
//デフォルトのUserAgentに独自の文字列を追加
NSString *customUserAgent = [userAgent stringByAppendingString:@"付加したい文字列"];
//UserAgent再設定
NSDictionary *dictionary = @{@"UserAgent":customUserAgent};
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
return YES;
}