我正在Xcode中开发一个使用Cocoa Touch的漫画书。我不知道如何获取设备的详细信息,无论设备是iphone,ipad还是ipod。
如何知道设备?
我正在尝试通用构建。
如何识别设备?有没有办法根据设备更改屏幕尺寸?
我正在Xcode中开发一个使用Cocoa Touch的漫画书。我不知道如何获取设备的详细信息,无论设备是iphone,ipad还是ipod。
如何知道设备?
我正在尝试通用构建。
如何识别设备?有没有办法根据设备更改屏幕尺寸?
您可以使用此为您的第一个问题 -
+ (BOOL)isDeviceAniPad {
#ifdef UI_USER_INTERFACE_IDIOM
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#else
return NO;
#endif
}
而对于你的第二你不需要去改变它你自己的iPhone/iPad版将使用使用适合其屏幕尺寸的意见。您将不得不提供不同的图像大小或将其缩放到屏幕大小。
不要尝试检查特定的设备型号,而是检查设备的功能。
查看文档中的屏幕尺寸查询UIUserInterfaceIdiom
。
NSString * deviceType = [UIDevice currentDevice] .model;
NSLog(@“%@”,deviceType);
or
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” ......如果你需要的所有三种类型的设备之间进行区分
UIDevice class:
NSString *deviceType = [UIDevice currentDevice].model;
if([deviceType isEqualToString:@"iPhone"])
// it's an iPhone
@shannoga ...谢谢 – 2011-06-15 05:43:58