簡體   English   中英

iPhone:檢測進入應用程序的 iPhone 是否為原裝 iPhone

[英]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 上有一個關於所有版本及其應用程序的列表,因此您可以輕松找出最有效的方法。

http://en.wikipedia.org/wiki/IOS_version_history

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM