14

iOSで現在のデバイス名を検出するにはどうすればよいですか?

4

4 に答える 4

22

iPhoneまたはiPodTouchのどちらを使用しているか:

UIDevice *device = [UIDevice currentDevice];
NSString *systemName = [device systemName];

OSのバージョンを検出するには:

UIDevice *device = [UIDevice currentDevice];
NSString *systemVersion = [device systemVersion];

特定のモデルを検出するには、そのモデルだけが持つ機能をテストする必要があるため、iPhone 3GSを検出するには、カメラのビデオ機能を確認します。

#define SOURCETYPE UIImagePickerControllerSourceTypeCamera

// does the device have a camera?
if ([UIImagePickerController isSourceTypeAvailable:SOURCETYPE]) {
  // if so, does that camera support video?
  NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:SOURCETYPE];
  bool isA3GS = [mediaTypes containsObject:kUTTypeMovie];
}
于 2009-10-09T14:15:51.603 に答える
19

以下は、Erica Sadun によって作成された、このための広範な機能を提供するクラスです。

http://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m

レポジトリの残りの部分を確認してください。細かいデバイスのクエリに非常に役立つことが証明されるクラスが他にもいくつかあります。

于 2010-03-23T19:51:41.147 に答える
9

UIDevice.h ファイルから:

[[UIDevice currentDevice] name]              // e.g. "My iPhone"
[[UIDevice currentDevice] model]             // e.g. @"iPhone", @"iPod Touch"
[[UIDevice currentDevice] localizedModel]    // localized version of model
[[UIDevice currentDevice] systemName]        // e.g. @"iPhone OS"
[[UIDevice currentDevice] systemVersion]     // e.g. @"2.0"
[[UIDevice currentDevice] uniqueIdentifier]  // a string unique to each device based on various hardware info.
于 2009-10-09T21:12:23.430 に答える
0

あなたが探しているのはこれです:

UIDevice *device = [UIDevice currentDevice];
NSString *model = [device model];

これは、デバイスが iPhone か iPod touch かを返します。

于 2013-03-13T16:45:23.460 に答える