我正在使用Xcode中的Cocoa Touch开发一本漫画书。我不知道如何获取设备的详细信息,无论该设备是iphone,ipad还是ipod。
我正在尝试通用构建。
如何识别设备?有没有办法根据设备更改屏幕尺寸?
答案 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)
如果您需要区分所有三种类型的设备:
答案 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”......