ipad UIImagePickerController проблема? - PullRequest
0 голосов
/ 16 июля 2011

Мое приложение - это приложение для iphone, а не универсальное приложение. Я реализую uiimagepickercontroller, оно нормально работает в iphone. Но наш клиент протестирует мое приложение на ipad, приложение будет аварийно завершено. Я выясняю проблему «На iPad должен быть представлен UIImagePickerController» через UIPopoverController '
Я проверяю устройство по

NSString * deviceType = [UIDevice currentDevice] .model;

(этот код работает в универсальном приложении) реализует UIPopoverController только для iPad. Но deviceType всегда отображает «iPhone», даже если я переключаюсь на симулятор iPad. Возможно ли решить эту проблему в iphone Build?

Ответы [ 4 ]

2 голосов
/ 16 июля 2011

Для проверки устройства следует использовать макрос UI_USER_INTERFACE_IDIOM.

if (UIUserInterfaceIdiomPad == UI_USER_INTERFACE_IDIOM())
{
    // your code
}

UIDevice - неправильный выбор.

0 голосов
/ 23 августа 2011

Я сделал iPad отдельно, чтобы решить эту проблему. Потому что я не могу получить iPad типа устройства в приложении iPhone.

0 голосов
/ 16 июля 2011

Как сказала Эрика Садун, вы можете получить доступ к строке устройства с помощью:

- (NSString *) getSysInfoByName:(char *)typeSpecifier
{
    size_t size;
    sysctlbyname(typeSpecifier, NULL, &size, NULL, 0);
    char *answer = malloc(size);
    sysctlbyname(typeSpecifier, answer, &size, NULL, 0);
    NSString *results = [NSString stringWithCString:answer encoding: NSUTF8StringEncoding];
    free(answer);
    return results;
}
0 голосов
/ 16 июля 2011

См. userInterfaceIdiom свойство UIDevice

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