2012-10-11 77 views
2

可能重複:
User Agent string for IPhone 4S檢測iPhone 4對在Web應用程序4S - PhoneGap的

我們目前需要撥打了某些動畫和特效在我們的網頁應用程序的iPhone 4。它們在4s上都可以正常工作,所以我們希望根據手機型號切換效果!是否有任何可靠的方法來確定哪種手機型號正在使用?我相信我可能能夠解析用戶代理字符串,但不能100%舒服地做到這一點,只會用它作爲最後的手段!

我們希望在我們的移動網絡應用程序和phonegap應用程序中檢測到這一點。

回答

0

你的問題似乎是這一個可能重複:

Auto detect mobile browser (via user-agent?)

話雖這麼說,公認的答案有提示:

讀User-Agent頭會做訣竅。

有一些已知的移動用戶代理列表,所以你 不需要從頭開始。我在做什麼的時候需要建立 已知用戶代理的數據庫並存儲未知數,因爲它們是 檢測到修訂,然後手動弄清楚它們是什麼。在某些情況下,這最後一件事可能會矯枉過正。

如果你想在Apache的水平,做到這一點,你可以創建 定期生成檢查用戶代理 一組重寫規則(或只有一次的腳本,而忘記了新的用戶代理,或每月一次, 任何適合你的情況),像

RewriteEngine On 

RewriteCond %{HTTP_USER_AGENT} (OneMobileUserAgent|AnotherMobileUserAgent|...) 
RewriteRule (.*) mobile/$1 
which would move, for example, requests to http://domain/index.html to http://domain/mobile/index.html 

此外,在鏈接StackOverflow的接受的答案的鏈接斷開。但是,你可以按照這個(這是最新的):

http://www.enterpriseios.com/wiki/UserAgent

其他參考What is the iPhone 4 user-agent?

0

PhoneGap的暴露比UA字符串以外的東西在device對象:http://docs.phonegap.com/en/1.0.0/phonegap_device_device.md.html

UA字符串嗅探的原因通常被嗅探的是,它歷來被用作不可靠的特徵推斷方法,並且看到我們在這個上下文中想要的是一個任意的深奧的指標,從中推斷出一般的設備性能,用例似乎是真實的 - 因爲性能指標沒有一個通用的標準可以被「特徵檢測」。儘管如此,我一直在尋找一個性能測試框架(沒有大量開銷)的年份來確定我想要我的應用程序給出多少華麗...任何答案,說這感激地由我的讚賞!