可能重复:
处理 iPad Mini 屏幕大小
是否可以在运行时检测到您的 iOS 应用程序正在 iPad mini 上运行?
iPad mini
iPad 1(2)
具有与( 1024x768 )相同的分辨率。
但iPad mini
有7,9
英寸和iPad 1(2) - 9,7
英寸。
所以问题是如何检查设备是否是 Ipad mini。
可能重复:
处理 iPad Mini 屏幕大小
是否可以在运行时检测到您的 iOS 应用程序正在 iPad mini 上运行?
iPad mini
iPad 1(2)
具有与( 1024x768 )相同的分辨率。
但iPad mini
有7,9
英寸和iPad 1(2) - 9,7
英寸。
所以问题是如何检查设备是否是 Ipad mini。
此答案包含指向实用程序方法的链接,以获取可用于识别各种 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。
苹果的观点可能是你不需要知道这一点。:( 您的应用在 iPad 1 或 2 屏幕和 iPad mini 屏幕上的行为在各个方面都完全相同。就像素而言,它们的大小相同。
并且设备的每个其他方面,例如它的硬件功能(例如它是否有相机?)都可以通过适当的 API 以使用该硬件的正常方式进行检查。