8

可能重复:
处理 iPad Mini 屏幕大小
是否可以在运行时检测到您的 iOS 应用程序正在 iPad mini 上运行?

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

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

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

4

2 回答 2

15

此答案包含指向实用程序方法的链接,以获取可用于识别各种 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 Wiki, 的返回值platform是其中之一

  • iPad2,5
  • iPad2,6
  • iPad2,7

对于 iPad mini。

于 2012-11-24T18:37:42.120 回答
1

苹果的观点可能是你不需要知道这一点。:( 您的应用在 iPad 1 或 2 屏幕和 iPad mini 屏幕上的行为在各个方面都完全相同。就像素而言,它们的大小相同。

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

于 2012-11-24T18:35:34.620 回答