2011-06-15 96 views
1

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

我正在尝试通用构建。

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

回答

2

您可以使用此为您的第一个问题 -

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

而对于你的第二你不需要去改变它你自己的iPhone/iPad版将使用使用适合其屏幕尺寸的意见。您将不得不提供不同的图像大小或将其缩放到屏幕大小。

+0

@shannoga ...谢谢 – 2011-06-15 05:43:58

1

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

查看文档中的屏幕尺寸查询UIUserInterfaceIdiom

1

NSString * deviceType = [UIDevice currentDevice] .model;
NSLog(@“%@”,deviceType);

 or 
-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” ......如果你需要的所有三种类型的设备之间进行区分

1

UIDevice class:

NSString *deviceType = [UIDevice currentDevice].model; 

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