0

したがって、NSURLConnection のデフォルトの使用法には、同じデバイス上の Safari の使用法と一致しない UserAgent があるようです。問題は、NSURLConnection を変更して、Safari のデフォルトの UserAgent を使用するにはどうすればよいかということです。

UA をユニークなものに設定する方法について説明している SO に関する投稿をいくつか見つけましたが、それは私がやろうとしていることではありません。UAを本来あるべき姿に戻したいだけです。

注: iOS は定期的に更新されるため、iOS7 で動作し、何らかの後方互換性を備えたものが必要です。

ありがとう!

4

1 に答える 1

1

NSURLConnection のデフォルトのユーザーエージェントは、アプリの名前とバージョンを使用すると思います。現在のモバイル Safari ユーザー エージェント文字列を自動的に使用するように設定する魔法のような方法は知りません。私が提案する唯一のことは、デバイスの Safari からhttp://whatsmyuseragent.comを試して使用し、その結果に基づいて、それを模倣するためにリクエストでユーザー エージェント文字列をハードコーディングすることです。

[request addValue:myHardcodedUserAgent forHTTPHeaderField:@"User-Agent"];

もちろん、Safari のユーザー エージェント文字列は変更されますが、あなたのユーザー エージェント文字列は変更されません。

于 2013-11-18T18:36:13.413 に答える