как обнаружить iPad3 в приложении / игре - PullRequest
1 голос
/ 24 января 2012

Кто-нибудь знает способ определения iPad 3?Есть ли в 5.0 версии iOS SDK функция для этого?

Спасибо!

1 Ответ

7 голосов
/ 24 января 2012

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 перейдите сюда .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...