[英]IPhone: Detect if iPhone entering application is an original iPhone
我需要檢測進入我的應用程序的 iPhone 是否是原始 iPhone(最早出售的 iPhone 之一)
我知道這條線會檢測到 iPhone:
if (Request.UserAgent.ToUpper().Contains("IPHONE"))
{
//Do something
}
但我想確保我得到正確的。 我在想這樣的事情:
if (Request.UserAgent.ToUpper().Contains("IPHONE"))
{
if (double.Parse(Request.Browser.Version) > 1)
{
//Do Something
}
}
但我擔心可能會有其他更新的 iPhone 版本 1。
此代碼對於查找非常舊的 iPhone 是否正確,還是有更好的方法?
iPhone 的用戶代理字符串只包含操作系統版本。 例如:
Mozilla/5.0 (iPhone; U; CPU *iPhone OS 4_1* like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7
這是一個包含完整列表的網站。
http://www.useragentstring.com/
我認為您可能遇到的麻煩是瀏覽器版本,甚至操作系統版本可能無法指示手機本身的實際代號。 值得慶幸的是,wiki 上有一個關於所有版本及其應用程序的列表,因此您可以輕松找出最有效的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.