如何获得Current Device& iOS目前的平台?

时间:2014-09-25 14:10:30

标签: ios

我是iOS开发的新开发者。我在当前的设备上遇到了问题。根据要求,我必须为所有设备设计应用程序。所以任何人都可以帮助我如何获得Current device& iOS的当前平台?

对于当前设备,我使用此代码:

 NSString *deviceType = [[UIDevice currentDevice] model];

我的要求是我必须根据设备调整UITableView行高。

我想你有我的问题。如果您需要任何信息,请告诉我。

先谢谢。

1 个答案:

答案 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;
}