(1)単純にiPhone / iPod touchの判定、OSの判定をする方法。
http://d.hatena.ne.jp/uosoft/20090831/1251644926
(2)iPhoneかiPod touchの世代まで参照して判断する方法。
http://d.hatena.ne.jp/KishikawaKatsumi/20090909/1252508346
今後、iPhone / iPod touchかではなく、世代によってハードウェア(カメラ搭載、動画対応、GPSなど)が異なることが予測されるので、機種の世代で判断するほうがよい。
■上記(2)での利用法。
1.UIDevice-Hardware.hをターゲットプロジェクトにインポートする。
http://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.h
2.UIDevice-Hardware.mをターゲットプロジェクトにインポートする。
http://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m
3.機種判定を行うクラスでUIDevice-Hardware.hをインポートする。
#import "UIDevice-Hardware.h"
4.UIDeviceをインスタンス化し、メソッドを呼び出す。
UIDevice *device = [UIDevice currentDevice];
NSString* deviceID = [device platform];
5.デバイスの種別は、deviceIDにセットされる。
(2009/9/25現在の設定内容)
iPhone1,1 -> iPhone 1G
iPhone1,2 -> iPhone 3G
iPhone2,1 -> iPhone 3GS
iPod1,1 -> iPod touch 1G
iPod2,1 -> iPod touch 2G
i386 -> iPhone Simulator
タグ:iPhone