可能重复:
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 mini
有7,9
英寸,iPad 1(2) - 9,7
英寸。
所以问题是如何检查设备是否是Ipad mini。
答案 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 Wiki,platform
的返回值是
用于iPad mini。
答案 1 :(得分:1)
Apple的观点可能是您不需要知道这一点。 :(你的应用程序在iPad 1或2屏幕和iPad迷你屏幕上的表现完全相同。就像素而言,它们的大小相同。
设备的其他所有方面,例如硬件功能(例如是否有相机?)都可以通过适当的API使用该硬件以正常方式进行检查。