如何检查设备是否是Ipad mini

时间:2012-11-24 17:39:31

标签: objective-c ios ipad

  

可能重复:
  Dealing with iPad Mini screen size
  Is it possible to detect that your iOS app is running on an iPad mini at runtime?

iPad mini具有与iPad 1(2) 1024x768 )相同的分辨率。

iPad mini7,9英寸,iPad 1(2) - 9,7英寸。

所以问题是如何检查设备是否是Ipad mini。

2 个答案:

答案 0 :(得分:15)

This answer包含指向实用程序方法的链接,以获取可用于标识各种iOS设备的“平台字符串”。为方便起见,我在这里复制主要方法:

#include <sys/types.h>
#include <sys/sysctl.h>

- (NSString *) platform {
    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;
}

根据Models - The iPhone Wikiplatform的返回值是

之一
  • iPad2,5
  • iPad2,6
  • iPad2,7

用于iPad mini。

答案 1 :(得分:1)

Apple的观点可能是您不需要知道这一点。 :(你的应用程序在iPad 1或2屏幕和iPad迷你屏幕上的表现完全相同。就像素而言,它们的大小相同。

设备的其他所有方面,例如硬件功能(例如是否有相机?)都可以通过适当的API使用该硬件以正常方式进行检查。