2012-01-24 3 views
1

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

Спасибо!

+0

как бы вы протестировали код, даже если бы что-то подобное? – Vin

+0

@Vin: Я знаю, что я не могу проверить это, но то, что я хотел бы разместить, - это условия для ресурсов (изображений); любые другие идеи? –

ответ

7

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)

Anythi ng else, начиная с iPad, должна быть новая модель.

Для всех моделей iPad, go here.

+0

Спасибо! Я рассмотрю ваш ответ и посмотрю вперед, ура! : D –

Смежные вопросы