From the daily archives: 火曜日, 9月 13, 2011

@iphone_dev_jpで話題になったのですが、そろそろメモっとかないと流れて行ってしまい探せなくなるので書いておきます。

UIWebViewのUserAgentを変えるのは幾つか方法があるみたいですが、一番簡単なのがこれでした。


■UserAgentを変える
[objc]
NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Your desired user agent", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
[dictionnary release];
[/objc]

この3行で簡単に買えることができます。
ただし、注意点として

  1. UIWebiewをallocする前に実行する必要がある
  2. ひとつのUIWebviewで複数の値を切り会えることはできない(もしくは難しい)

というのがあります。



しかし、この注意点もそれほど大したものではないし、他の方法に比べて明らかに楽で簡単なので
UserAgentを変えるときはこの方法を使うのがいいかなと思います。



情報元:Easily set the User-Agent in a UIWebView | MPHWeb