怎么知道设备?

时间:2011-06-15 05:35:57

标签: iphone xcode ipad ipod

我正在使用Xcode中的Cocoa Touch开发一本漫画书。我不知道如何获取设备的详细信息,无论该设备是iphone,ipad还是ipod。

我正在尝试通用构建。

如何识别设备?有没有办法根据设备更改屏幕尺寸?

6 个答案:

答案 0 :(得分:2)

你可以在第一个问题上使用它 -

   + (BOOL)isDeviceAniPad {
    #ifdef UI_USER_INTERFACE_IDIOM
        return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
    #else
        return NO;
    #endif
    }

对于你而言,你不需要改变它自己,iphone / ipad将使用适合其屏幕的视图大小。您必须提供不同的图像尺寸或将其缩放到屏幕尺寸。

答案 1 :(得分:1)

请勿尝试检查特定的设备型号,而是检查设备的功能。

用于文档中的屏幕尺寸查找UIUserInterfaceIdiom

答案 2 :(得分:1)

  

NSString * deviceType = [UIDevice currentDevice] .model;
      的NSLog(@ “%@”,设备类型);

       or

答案 3 :(得分:1)

如果您需要区分所有三种类型的设备:

Determine device (iPhone, iPod Touch) with iPhone SDK

答案 4 :(得分:1)

UIDevice上课:

NSString *deviceType = [UIDevice currentDevice].model;

if([deviceType isEqualToString:@"iPhone"])
    // it's an iPhone

答案 5 :(得分:-1)

size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
char *name = malloc(size);
sysctlbyname("hw.machine", name, &size, NULL, 0);

现在你可以比较像     if (strcmp(name, "iPhone1,1"))和其他人......“iPhone1,2”......