我是iOS开发的新开发者。我在当前的设备上遇到了问题。根据要求,我必须为所有设备设计应用程序。所以任何人都可以帮助我如何获得Current device& iOS的当前平台?
对于当前设备,我使用此代码:
NSString *deviceType = [[UIDevice currentDevice] model];
我的要求是我必须根据设备调整UITableView
行高。
我想你有我的问题。如果您需要任何信息,请告诉我。
先谢谢。
答案 0 :(得分:1)
好的尝试一下。
NSString *deviceType = [[UIDevice currentDevice] model]; // for current device
if ([deviceType isEqualToString:@"iPhone"])
{
NSString *platform = [self platformRawString];
NSLog(@"platform :%@",platform);
// To set the half cut in the last cell.
if ([platform isEqualToString:@"iPhone2,1"])
//cellHeight = 39.5;
else if ([platform isEqualToString:@"iPhone4,1"])
//cellHeight = 42;
else if ([platform isEqualToString:@"iPhone5,3"] || [platform isEqualToString:@"iPhone5,4"])
//cellHeight = 42.5;
else
//cellHeight = 40.0;
}
获取平台的方法
- (NSString *)platformRawString
{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithUTF8String:machine];
free(machine);
return platform;
}