2012-04-25 3 views
4

私のプログラムのUser-Agent文字列をプログラムで取得したい。 (注意:ないを自分のアプリケーション内のUIWebViewのUA; NSURLConnectionベースのHTTP要求のためのUA)私のアプリケーションのCFNetworkレベルのユーザーエージェントを読むにはどうしたらいいですか?

は、読み方のガイドがたくさんありますで取得する方法について、アプリケーションのUIWebViewUser-Agentが、どれもCFNetworkがそのHTTPリクエストの中に入っていることを示す<appname>/1.0 CFNetwork/456.23文字列。すべてのヘッダーフィールドをコピーするAPIはCFHTTPMessageですが、NSURLRequestNSURLResponseしかありません。これらは非ブリッジ化された不透明なタイプです。助けて!

(いくつかの良い背景読書:私が取得したいフォーマットを言及Changing the userAgent of NSURLConnectionWhat HTTP User-Agent does my iOS program advertise itself as?も同様に行います。)

+0

ヘッダーを取得する代わりに、バンドルの情報、UIDevice、および次のような表からヘッダーを取得できますか?もちろん、あなたはテーブルを完成させる必要がありますが、あなたのアプリが気にするデバイス/ OSコンボの有限数があります... http://stackoverflow.com/questions/6239553/a-list-of-リンク - cfnetwork-version-numbers-of-the-of-the-version-of-the- – sam

答えて

2

完全ツイスト:ポート80でローカルソケットを作成し、(自分への)ローカルな要求を行います、HTTPヘッダーを読んでください。

+1

これは、冗談ではなく、私が今までに思い付いたより良い解決策の1つです。これはちょっとばかげたことですよね? – cbowns

+0

コードを共有できますか? –

関連する問題