2

重複の可能性:
iPhone SDK でデバイス (iPhone、iPod Touch) を
特定するコードで iPhone/iPod デバイス モデル (3G、3GS、4、4S) を見つけるには?

コマンド [[UIDevice currentDevice] model] または [[UIDevice currentDevice] localizedModel] を使用して電話のモデルとローカライズされたモデルを取得する方法があることは知っていますが、いくつかの iPhone では、両方のコマンドが同じ結果を生成します。 「iPhone」(またはすべての iPad の場合は「iPad」)。

デバイスが iPhone 3、3S、4、4S、または 5 (または iPad 1、2 など) であるかどうかを検出する方法を見つけたいと思っていました。この値は uniqueIdentifier 内に隠されていますか?それとも、これを見つける簡単な方法はありますか?

4

1 に答える 1

1

このiphonedevsdk投稿から、

#import <sys/utsname.h>

struct utsname u;
uname(&u);

NSString *nameString =  [NSString stringWithCString:u.machine encoding:NSUTF8StringEncoding];    

このブログ「iPhone @2x Graphics, scale, and iPad」と、この識別子のリストも確認してください。

于 2013-01-22T21:59:03.573 に答える