1. 程式人生 > >獲取手機型號iphoneX 、iphoneXR、iphone XS、iphone XS MAX

獲取手機型號iphoneX 、iphoneXR、iphone XS、iphone XS MAX

-(NSString *)getCurrentDeviceModel

{

    int mib[2];

    size_t len;

    char *machine;

    mib[0] = CTL_HW;

    mib[1] = HW_MACHINE;

    sysctl(mib, 2, NULL, &len, NULL, 0);

    machine = malloc(len);

    sysctl(mib, 2, machine, &len, NULL, 0);

    NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding];

    free(machine);

    if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G (A1203)";

    if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G (A1241/A1324)";

    if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS (A1303/A1325)";

    if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4 (A1332)";

    if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4 (A1332)";

    if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (A1349)";

    if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S (A1387/A1431)";

    if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";

    if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";

    if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c";

    if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";

    if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5S";

    if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5S";

    if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus ";

    if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6 ";

    if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6S";

    if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6S Plus";

    if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";

    if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7";

    if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7";

    if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";

    if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus";

    if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";

    if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";

    if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";

    if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";

    if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";

    if ([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";

    if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";

    if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";

    if ([platform isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";

    if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";

    if ([platform isEqualToString:@"i386"])      return @"iPhone Simulator";

    if ([platform isEqualToString:@"x86_64"])    return @"iPhone Simulator";

    return platform;

}

相關推薦

獲取手機型號iphoneX iphoneXRiphone XSiphone XS MAX

-(NSString *)getCurrentDeviceModel {     int mib[2];     size_t len;     char *machine;     mib[0] = CTL_HW;     mib[1] = HW_MACHI

iOS獲取手機型號iOS獲取當前app的名稱和版本號

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名稱 NSString *app_Name = [infoDi

AppUtils【獲取手機的信息和應用版本號安裝apk】

-- 處理 start nts tex activex 項目啟動 gif 分享 版權聲明:本文為HaiyuKing原創文章,轉載請註明出處! 前言 一個獲取設備的系統版本號、設備的型號、應用版本號code值、應用版本號name值、包名、是否更新、安裝apk的工具類。

Android開發之獲取手機硬體狀態資訊(CPU資訊/頻率/使用率DDR頻率/使用率電池瞬時電流/電壓/庫倫counter)

有時候我們想要知道當前手機的一些狀態資訊,可以使用app(root 或者系統簽名 )來顯示獲取。 OK,接下來看一下一些關鍵的程式碼。 我這裡使用的是高通的手機,不同硬體平臺的機型,其獲取資訊的節點可能不一樣。 /** * 獲取當前瞬時電流

【Android】獲取手機中已安裝apk檔案資訊(PackageInfoResolveInfo)(應用圖片應用名包名等)

眾所周知,通過PackageManager可以獲取手機端已安裝的apk檔案的資訊,具體程式碼如下 PackageManager packageManager = this.getPackageManager();  List<PackageInfo> pac

獲取手機內部所有應用的方法比較 PackageInfoResolveInfo

首先我們來看一下PackageItemInfo,它是包含了一些資訊的基類,它的直接子類有: ApplicationInfo、 ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。  

Android 獲取手機中已安裝apk檔案資訊(PackageInfoResolveInfo)

轉載自: http://www.open-open.com/lib/view/open1378262024781.html 眾所周知,通過PackageManager可以獲取手機端已安裝的apk檔案的資訊,具體程式碼如下 PackageManager packageMa

android獲取手機型號手機廠商

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

小程式--獲取手機型號

手機型號:{{mobileModel}}手機畫素比:{{mobileePixelRatio}}視窗寬度:{{windowWidth}}視窗高度:{{windowHeight}}微信設定的語言:{{language}}微信版本號:{{version}}   var app = getApp()Pa

android獲取手機型號和系統版本號

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);

獲取手機型號,作業系統,系統版本

引入依賴: <dependency>             <groupId>eu.bitwalker</groupId>             <artifactId>UserAgentUtils</artifac

Android獲取手機型號

獲取手機型號的關鍵程式碼: Build.MODEL 下面是我獲取手機型號: String phone = Build.MODEL; Log.e("=手機型號為", phone ); 下面是我的獲取來的手機型號:

Android 獲取手機的廠商型號Android系統版本號IMEI當前系統語言等工具類

parameter toc systems star lan gets post version -h 最近在開發中,需要用到一些系統信息,這裏我把這些方法寫成一個工具類方便以後復用,該工具類有以下6個功能: 1、獲取手機制造廠商 2、獲取手機型號 3、獲取手機系統當前使用

Android筆記: 獲取手機的品牌型號Android系統版本號IMEI當前系統語言等工具類

最近在開發中,需要用到一些系統資訊,這裡我把這些方法寫成一個工具類方便以後複用,該工具類有以下6個功能: 1、獲取手機制造廠商 2、獲取手機型號 3、獲取手機系統當前使用的語言 4、獲取Andr

java獲取IP地址作業系統型別和手機型號

package com.suobei.web; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet

Android程式碼獲取手機品牌手機型號手機唯一序列號

獲取手機品牌:phone_brand = (TextView) findViewById(R.id.mobile_phone_brand); String brand = android.os.Build.BRAND; phone_brand.setText(brand);獲

51: 蘋果手機各種尺寸詳細表以及iPhoneXiPhoneXSiPhoneXRiPhoneXSMax螢幕適配

機型螢幕寬高比 iPhone 5 320÷568=0.563 iPhone 6 375÷667=0.562 iPhone 6 Plus 414÷736=0.5625 iPod裝置 裝置作業系統物理解析度(pixel)螢幕尺寸(對角線長度)縮放因子 iPod Touch 1

獲取手機裝置型號系統版本手機型號等資訊

// 獲取當前App的基本資訊字典 NSDictionary *infoDictionary = [[NSBundlemainBundle] infoDictionary]; //app名稱

安卓獲取手機裝置硬體系統程式等資訊

真正的死亡是世界上再沒有一個人記得你。 —《尋夢環遊記》 分類 文章目錄 一、獲取手機系統資訊 1、獲取手機型號 2、獲取

Android獲取手機版本號品牌等 相關資訊工具類

主要有,獲取手機系統版本,獲取手機品牌、獲取軟體版本資訊、獲取螢幕尺寸寬高(包含和不包含虛擬鍵)以及獲取手機ip地址 public class DeviceUtils { /** * 品牌 */ public static String getDevic