2012-04-25 30 views
4

我想以編程方式檢索我的應用程序的User-Agent字符串。 (注:在我的應用程序一個UIWebView的UA,在UA爲NSURLConnection基於HTTP請求)如何閱讀我的應用程序的CFNetwork級用戶代理?

有很多導遊就如何閱讀應用程序的UIWebViewUser-Agent,但沒有就如何在獲得<appname>/1.0 CFNetwork/456.23字符串CFNetwork它的HTTP請求內的東西。有CFHTTPMessage的API複製出所有頭字段,但我只有一個NSURLRequestNSURLResponse,這些是未橋接的不透明類型。幫幫我!

(一些好的背景閱讀:Changing the userAgent of NSURLConnection提到,我想在格式What HTTP User-Agent does my iOS program advertise itself as?確實也。)

+0

而不是檢索頭,你可以從包中的信息,UIDevice和類似下面的表中派生它?當然,你需要完成表格,但是你的應用程序會關心的設備/操作系統組合數量有限...... http://stackoverflow.com/questions/6239553/a-list-of-鏈接 - cfnetwork-version-numbers-to-the-version-of-ios – sam 2012-04-27 20:33:19

回答

2

完全扭曲:創建一個80端口的本地套接字,並進行本地請求(自己) ,閱讀HTTP頭。

+1

這不是一個笑話,也是我迄今爲止提出的更好的解決方案之一。這只是瘋狂的,對吧? – cbowns 2012-04-26 23:32:34

+0

你可以分享代碼嗎? – 2016-06-29 05:52:48

相關問題