web-dev-qa-db-ja.com

iPhone 5 / 5c / 5s / iPod touch 5のデバイスコード(プラットフォーム文字列)は何ですか?

たとえば、iPhone 5の場合は「iPhone5,1」または「iPhone5,2」ですか?そして、違いは何ですか?

IPhone 5をお持ちの場合は、次のコードを実行して結果を表示してください。ありがとうございました。

関連リンク: https://stackoverflow.com/a/3950748/482899

22
northtree

すべてのiOSデバイス識別子のリストは、ここで見つけることができます(iPhone 5モデルとiPad miniを含む): http://theiphonewiki.com/wiki/index.php?title=Models

最新モデルの識別子は次のとおりです。

iPhone 5:iPhone5,1およびiPhone5,2

iPhone 5C:iPhone5,3およびiPhone5,4

iPhone 5S:iPhone6,1およびiPhone6,2

iPhone 6:iPhone7,2

iPhone 6 Plus:iPhone7,1

iPhone 6S:iPhone8,1

iPhone 6S Plus:iPhone8,2

iPhone SE:iPhone8,4

iPhone 7:iPhone9,1およびiPhone9,3

iPhone 7 Plus:iPhone9,2およびiPhone9,4

iPhone 8:iPhone10,1およびiPhone10,4

iPhone 8 Plus:iPhone10,2およびiPhone10,5

iPhone X:iPhone10,3およびiPhone10,6

[〜#〜] edit [〜#〜]人気のあるiOSサポートマトリックスの更新バージョン も含めてiPhone Xまでのすべてのモデル。

35
Dorian Roy
if ([platform isEqualToString:@"iPhone1,1"])    return @"iPhone 2G";
if ([platform isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";
if ([platform isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";
if ([platform isEqualToString:@"iPhone3,1"])    return @"iPhone 4";
if ([platform isEqualToString:@"iPhone3,2"])    return @"iPhone 4";
if ([platform isEqualToString:@"iPhone3,3"])    return @"iPhone 4 (CDMA)";
if ([platform isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";
if ([platform isEqualToString:@"iPhone5,1"])    return @"iPhone 5";
if ([platform isEqualToString:@"iPhone5,2"])    return @"iPhone 5 (GSM+CDMA)";
if ([platform isEqualToString:@"iPhone5,3"])    return @"iPhone 5c (GSM+CDMA)";
if ([platform isEqualToString:@"iPhone5,4"])    return @"iPhone 5c (UK+Europe+Asia+China)";
if ([platform isEqualToString:@"iPhone6,1"])    return @"iPhone 5s (GSM+CDMA)";
if ([platform isEqualToString:@"iPhone6,2"])    return @"iPhone 5s (UK+Europe+Asia+China)";
if ([platform isEqualToString:@"iPhone7,1"])    return @"iPhone 6 Plus";
if ([platform isEqualToString:@"iPhone7,2"])    return @"iPhone 6";

if ([platform isEqualToString:@"iPod1,1"])      return @"iPod Touch (1 Gen)";
if ([platform isEqualToString:@"iPod2,1"])      return @"iPod Touch (2 Gen)";
if ([platform isEqualToString:@"iPod3,1"])      return @"iPod Touch (3 Gen)";
if ([platform isEqualToString:@"iPod4,1"])      return @"iPod Touch (4 Gen)";
if ([platform isEqualToString:@"iPod5,1"])      return @"iPod Touch (5 Gen)";
if ([platform isEqualToString:@"iPod7,1"])      return @"iPod Touch (6 Gen)";

if ([platform isEqualToString:@"iPad1,1"])      return @"iPad";
if ([platform isEqualToString:@"iPad1,2"])      return @"iPad 3G";
if ([platform isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
if ([platform isEqualToString:@"iPad2,2"])      return @"iPad 2";
if ([platform isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
if ([platform isEqualToString:@"iPad2,4"])      return @"iPad 2";
if ([platform isEqualToString:@"iPad2,5"])      return @"iPad Mini (WiFi)";
if ([platform isEqualToString:@"iPad2,6"])      return @"iPad Mini";
if ([platform isEqualToString:@"iPad2,7"])      return @"iPad Mini (GSM+CDMA)";
if ([platform isEqualToString:@"iPad3,1"])      return @"iPad 3 (WiFi)";
if ([platform isEqualToString:@"iPad3,2"])      return @"iPad 3 (GSM+CDMA)";
if ([platform isEqualToString:@"iPad3,3"])      return @"iPad 3";
if ([platform isEqualToString:@"iPad3,4"])      return @"iPad 4 (WiFi)";
if ([platform isEqualToString:@"iPad3,5"])      return @"iPad 4";
if ([platform isEqualToString:@"iPad3,6"])      return @"iPad 4 (GSM+CDMA)";
if ([platform isEqualToString:@"iPad4,1"])      return @"iPad Air (WiFi)";
if ([platform isEqualToString:@"iPad4,2"])      return @"iPad Air (GSM+CDMA)";
if ([platform isEqualToString:@"iPad4,4"])      return @"iPad Mini 2 (WiFi)";
if ([platform isEqualToString:@"iPad4,5"])      return @"iPad Mini 2 (GSM+CDMA)";
if ([platform isEqualToString:@"iPad4,6"])      return @"iPad Mini 2 (China)";
if ([platform isEqualToString:@"iPad4,7"])      return @"iPad Mini 3 (WiFi)";
if ([platform isEqualToString:@"iPad4,8"])      return @"iPad Mini 3 (GSM+CDMA)";
if ([platform isEqualToString:@"iPad4,9"])      return @"iPad Mini 3 (China)";
if ([platform isEqualToString:@"iPad5,3"])      return @"iPad Air 2 (WiFi)";
if ([platform isEqualToString:@"iPad5,4"])      return @"iPad Air 2";

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

return platform;  
28
Corey

うん、「iPhone5,1」はGSM iPhone 5、「iPhone5,2」はCDMA iPhone 5、「iPhone5,3」はGSM iPhone 5C、「iPhone5,4」はCDMA iPhone 5C、「iPhone6,1」 「」はGSM iPhone 5S、「iPhone6,2」はCDMA iPhone 5Sです。それはあなたの質問に答えますか?

4
realkstrawn93

IPhone 5のモデルに応じて、iPhone5,1またはiPhone5,2のように見えます。

有名なiOS開発者である@marcoarmentから:

iPhone5,1:モデルA1428、AT&T /カナダ

iPhone5,2:モデルA1429、その他すべて

A1429には2つのモードがありますが、iPhone5,3レコードは表示されません。

ソース: https://Twitter.com/marcoarment/status/249249183029161984

3
louielouie

Verizon iPhone 5は「iPhone5,2」を返します。 GSM電話は「iPhone5,1」を返します。

3
boxel

[更新] iphone8のプラットフォーム名はiPhone10,1

[更新] iphoneXのプラットフォーム名はiPhone10,3

1
eric long

実行時にデバイスを検出するためのライブラリを作成しました。

SDVersion と呼ばれます。

役に立つと思う人もいると思います。

1
Sebyddd

ここで答えを確認してください iPhone 5(ワイドスクリーンデバイス)を検出する方法? 。これまで私は、ある開発者がiPhone 5を購入して有用な情報を投稿するまで、答えを見つけていませんでした

0
Hiren