[解決済み] iPhone/iPod touchの特定モデルを検出する [重複]。
2022-11-20 16:07:44
質問
重複の可能性があります。
iOSを搭載したデバイス(iPhone、iPod Touch)を判定する。
私は、iPhone (およびおそらく iPod touch 第2世代) のピアツーピアの bluetooth 機能を利用するゲームを作っています。しかし、ユーザーが iPod 第 1 世代と iPhone 2G でマルチプレイヤーをプレイしようとするのを阻止するために、特定のデバイス モデルをチェックする必要があります。
[[UIDevice currentDevice] model] は、デバイスが "iPhone" または "iPod touch" であるかどうかだけを教えてくれます。例えば、"iPhone 3GS" や "iPod touch 1st generation" のように、特定のデバイス モデルをチェックする方法はありますか?
EDITです。
UIDeviceのカテゴリ(Erica Sadunによって作成されたと思いますが、私はそれを信用しません)があり、特定のデバイスモデルを取得するために次のコードを使用します。他の便利なものと一緒に、このカテゴリ全体をここで見ることができます。 https://github.com/erica/uidevice-extension
#include <sys/types.h>
#include <sys/sysctl.h>
@implementation UIDevice (Hardware)
/*
Platforms
iPhone1,1 -> iPhone 1G
iPhone1,2 -> iPhone 3G
iPod1,1 -> iPod touch 1G
iPod2,1 -> iPod touch 2G
*/
- (NSString *) platform
{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
return platform;
}
これは動作しますし、これを使ったアプリは最近AppStoreで承認されています。
どのように解決するのですか?
最も完全なUIDevice (Hardware)カテゴリは、おそらく http://github.com/erica/uidevice-extension/ (Erica Sadun による) です。
[[UIDevice currentDevice] platformType] // ex: UIDevice4GiPhone
[[UIDevice currentDevice] platformString] // ex: @"iPhone 4G"
関連
-
[解決済み】iPhone5(ワイドスクリーンデバイス)を検出する方法は?)
-
[解決済み] iOSシミュレータでファイルシステムを確認する方法はありますか?
-
[解決済み] Objective-CでENUMを定義して使用するにはどうすればよいですか?
-
[解決済み] TabBarのタブビューにプログラムで切り替える?
-
[解決済み] iOS UITableViewのHeaderView(セクションヘッダーではない)を追加する
-
[解決済み] ITunesのレビューURLとiOS 7(ユーザーにアプリを評価してもらう)AppStoreに空白のページが表示される。
-
[解決済み] 空のUITableViewを処理する。フレンドリーなメッセージを表示する
-
[解決済み] ナビゲーションコントローラスタック、サブビュー、モーダルコントローラを使用せずに、ビューコントローラの変化をアニメーション化する?
-
[解決済み] アプリを提出する前にitunesのリンクを取得する
-
[解決済み] iOS: HTTP POST リクエストを実行するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] hw.machine」識別子の信頼性を確認する方法は?
-
[解決済み] UILongPressGestureRecognizerが押し下げ時に2回呼び出される
-
[解決済み】「推奨アイコンファイルがありません - バンドルには、ちょうど「120x120」ピクセル、.png 形式の iPhone / iPod Touch 用のアプリアイコンが含まれていません。
-
[解決済み] CGFloatとfloatを使うことの違いは何ですか?
-
[解決済み] TabBarのタブビューにプログラムで切り替える?
-
[解決済み] iosアプリの最大メモリ使用量
-
[解決済み] iOSアプリでドキュメントフォルダ内にフォルダを作成する
-
[解決済み] viewWillAppear:と-viewDidAppear:の違いは何ですか?
-
[解決済み] iPhoneシミュレーター - 低速接続をシミュレートする?
-
[解決済み] UIScrollViewをコンテンツに合わせて自動サイズ調整する方法