iPad 3 еще не выпущен, поэтому вы не знаете, какой у него идентификатор модели; однако, что вы можете сделать, это получить идентификатор модели, и если он начинается с «iPad» и не относится ни к одной из известных моделей, вы можете предположить / предположить, что это iPad 3 (по крайней мере, в ближайшем будущем).
#include <sys/types.h>
#include <sys/sysctl.h>
@implementation UIDevice (Hardware)
- (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 stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
return platform;
}
@end
Итак, вы просто звоните [платформа UIDevice] и сравниваете его с известными моделями iPad:
- iPad1,1: iPad 1
- iPad2,1: iPad 2 (WiFi)
- iPad2,2: iPad 2 (3G, GSM)
- iPad2,3: iPad 2 (3G, CDMA)
Все, что начинается с iPad, должно быть новой моделью.
Для всех моделей iPad перейдите сюда .