Copyright (C) iPhoneアプリ開発備忘録 All rights reserved.
ブログ内で記したコード、内容の正確性は保証いたしません。
記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。



2009年09月24日

iPhone / iPod touch機種判定方法



iPhone / iPod touchの判定をする方法。


(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
posted by mobileDeveloper at 23:28 | Comment(0) | TrackBack(0) | 機種判定 はてなブックマーク - iPhone / iPod touch機種判定方法 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
Apple、Appleのロゴ、App Store、iPodのロゴ、iTunesは、米国および他国のApple Inc.の登録商標です。
iPhone、iPod touch、iPadはApple Inc.の商標です。
iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。
その他、本ブログに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。