3

これは私を夢中にさせています。XCode4.5.2とiOS6.0SDKを使用した、UIWebViewsだけの2つのアプリがあります。Web呼び出しのUserAgentを変更したい。私は両方でこのコードを使用しています:

NSString *secretagent = @"MyUserAgent";
NSDictionary *dictionary = [[NSDictionary alloc]
    initWithObjectsAndKeys:secretAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

私を殺しているのは、Webログのスキャンに基づいて、一方では機能し、もう一方では機能しないことです。動作しないものは、objectsForKey:@ "UserAgent"でのチェックに基づいて、UserAgentキーが変更されたままです。Webリクエストでは実際には何も変更されないというだけです。

何か案は?午前3時30分です。これがわかりません...

4

1 に答える 1

6

理解した。webview が初期化された後にユーザー エージェントを変更することはできません。webview を初期化する前に、コードを viewDidLoad に移動しました。

于 2012-11-06T18:41:03.697 に答える