ios如何判斷ios設備
『壹』 ios開發中怎麼判斷各類設備
凡是接觸過iOS的開發者都清楚每一台iOS設備都有一個唯一的識別號:UDID,這個40位的字元串是你的設備區別於其他任何一台設備的唯一標識。這個字元串用處非常大,我們可以把它作為用戶的唯一ID,跳過用戶登陸這一步,直接有效並且安全地與資料庫中的用戶記錄進行綁定。雖然UDID本身並不含有任何用戶信息,但是由於應用開發者可以將UDID與伺服器上用戶信息進行綁定,從而帶來了諸多隱私泄漏等問題,所以蘋果最終還是拒絕開發者訪問UDID的官方介面,建議開發者使用CFUUID來代替UDID。CFUUID有很多問題,如果從一台設備將系統備份到另一個設備,兩個設備就會擁有相同的CFUUID,如果從臨時文件中備份系統,就會出現一個設備中出現不同的CFUUID,但是盡管如此,CFUUID還是所有UDID替代品中最靠譜的一個。除此之外,一些第三方開發者也基於CFUUID包裝了對用戶更友好的類,OpenUDID是開發者使用的比較廣泛的一個。對於AIR開發者來說,僅此還是不夠的。今天我給大家開放一個基於OpenUDID的ANE,使用它可以在AIR項目中通過ActionScript介面來獲得設備的OpenUDID。AS類OpenUDID是一個靜態類,它只有一個靜態屬性UDID,使用方法用一行代碼表示如下:var id:String = OpenUDID.UDID;就這么簡單。
『貳』 如何判斷ios設備屏幕尺寸,和設備ios版本
屏幕尺寸 [UIScreen mainScreen]
ios版本 [UIDevice currentDevice]
『叄』 怎麼判斷ios 版本
獲取進程信息和設備信息(包括設備類型,序列內號,ios版本等)容
[[NSProcessInfo processInfo] globallyUniqueString],
[[NSProcessInfo processInfo] hostName],
[[NSProcessInfo processInfo] operatingSystemName],
[[NSProcessInfo processInfo] operatingSystemVersionString],
[[NSProcessInfo processInfo] physicalMemory],
[[NSProcessInfo processInfo] processName]);
『肆』 java判斷設備是android還是ios
1、通常抄一個http請求會帶上用戶設襲備信息,這個信息被存儲在請求頭的use-agent里
2、可通過類似
StringuserAgent=request.getHeader("user-agent");這樣的方法獲取到這個use-agent
use-agent字元串中的內容類似:
Mozilla/5.0(Linux;U;Android3.0;en-us;XoomBuild/HRI39)
AppleWebKit/534.13(KHTML,likeGecko)Version/4.0Safari/534.13
這些信息「足以」判斷是安卓還是IOS。
『伍』 ios判斷設備是iphone還是ipad
您的意思應該抄是iOS開發中,如何判斷接入設備是iPhone還是iPad吧
下面這行代碼可以直接判斷是否為手機,您的問題應該是需要不同的情況下載入不同的Xib吧
//判斷手機
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
NSLog(@"iPhone");
}
else
{
NSLog(@"iPad");
}
『陸』 如何獲取ios設備型號,可識別截止到2017.1.1之前的所有ios設備
IOS10正式版降級到的版本需要看蘋果是否關閉了舊版本的認證介面。目前來看的話,可以降級到的IOS版應該只到IOS9.3.5,這之前的系統版本應該都已經關閉驗證了。
IOS降級需要用到iTunes,沒有的用戶需要iTunes。
具體IOS10正式版降級步驟:
根據用戶自己的IOS設備的型號需要降級到的IOS系統版本固件
IOS9.3.5固件點
iPhone4,1 ( iPhone4S 產品型號:A1387(電信版國際版) ; A1431(聯通專用型號)
iPhone5,1 ( iPhone5 產品型號: A1428 - 3G+4G+GSM )
iPhone5,2 ( iPhone5 產品型號: A1429 ;中國電信定製版-A1442 - 3G+4G+GSM+CDMA )
iPhone 5,3 (iPhone5c 產品型號: A1532 A1456 GSM)
iPhone 5,4 (iPhone5c 產品型號: A1516 A1526 A1529 A1507 國際版)
iPhone 6,1 (iPhone5s 產品型號: A1453 A1533 )
iPhone 6,2 (iPhone5s 產品型號: A1518 A1528 A1530 A1457 國際版)
iPhone 7,1 ( iPhone6 Plus 產品型號: A1522 A1524 )
iPhone 7,2 ( iPhone6 產品型號: A1549 A1586 )
iPhone 8,1 ( iPhone6s 產品型號:A1633 A1688 A1691 A1700)
iPhone 8,2 ( iPhone6s Plus 產品型號: A1634 A1687 A1690 A1699 )
iPhone 8,4 ( 型號: A1723 A1724 iPhone SE TD 全網版)
將需要降級的IOS設備連接電腦後打開iTunes。IOS設備連接電腦後,按住電腦鍵盤「Shift」鍵(MacBook按住「alt」鍵)+滑鼠左鍵點擊「檢查更新」。
然後選擇相應的系統固件進行降級。等待iTunes提示系統更新完成之後就行了。
以上是IOS10正式版降級教程,方法比較簡單,如果覺得升級之後IOS10正式版不是很好用的話可以嘗試降級。
『柒』 伺服器如何判別用戶請求的設備為iOS還是Android設備還是windows...
通過 Agent 來判斷相應的智能手機設備,然後跳轉到新的手機站點
經過不懈的努力,終於搜集了比較全的 智能設備 的 Agent,然後又寫了程序,直接上代碼吧,希望能幫助到你
Js代碼
/// 根據 Agent 判斷是否是智能手機
///</summary>
///<returns></returns>
public static bool CheckAgent()
{
bool flag = false;
string agent = HttpContext.Current.Request.UserAgent;
string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
//排除 Windows 桌面系統
if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;")))
{
//排除 蘋果桌面系統
if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))
{
foreach (string item in keywords)
{
if (agent.Contains(item))
{
flag = true;
break;
}
}
}
}
return flag;
}
『捌』 iOS中如何實現檢測蘋果設備的類型
struct utsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
通過,如上方式即可獲取到設備的型號信息
iphone 5,1 專iphone5(移動屬,聯通)
iphone 5,2 iphone5(移動,電信,聯通)
iphone 4,1 iphone4S
iphone 3,1 iphone4(移動,聯通)
iphone 3,2 iphone4(聯通)
iphone 3,3 iphone4(電信)
iphone 2,1 iphone3GS
iphone 1,2 iphone3G
iphone 1,1 iphone
ipad 1,1 ipad 1
ipad 2,1 ipad 2(Wifi)
『玖』 java判斷設備是android還是ios
1、一個http請求會帶抄上用戶襲設備信息這個信息被存儲在use-agent里
2、可通過類似
1
String userAgent = request.getHeader("user-agent");
這樣的方法獲取到這個use-agent
use-agent字元串中的內容類似:
1
2
Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39)
AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
這些信息足以判斷是安裝還是ios
