1

私が見つけた唯一の方法は次のとおりです。

NSDictionary*dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:@"my user agent", @"UserAgent", nil];
 [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
 [[NSUserDefaults standardUserDefaults] synchronize];

うまく機能していますが、唯一の問題は、プログラムの後半で User-Agent を変更できないことです。誰かがこの問題を解決したり、UIWebView で User-Agent を設定する方法が他にありましたか? 私がやりたいことは、UIWebView の User-Agent をプロジェクトで自由に設定することです。

4

1 に答える 1

1

私はしばらく前にこれを実験しました。実際に設定された値よりもタイミングが重要です。循環して変更を更新するには時間がかかります。デフォルト値は、アプリケーションの非常に早い段階で変更/設定する必要があります。-applicationDidFinishLoading のように。それ以降の変更は、変更が反映されるまでに少し時間がかかる場合があります。

この方法は機能しますが、設定または変更してすぐに Web ビューを読み込もうとすると、常にそれが取得されるとは限りません。

メインスレッドで新しい値を設定し、新しいものをロードしようとする前に終了できるようにすることができます...それが役立つかもしれません.

于 2012-12-19T14:57:44.507 に答える