Универсальное приложение в версии для iPad - PullRequest
0 голосов
/ 09 декабря 2011

Я конвертирую приложение для iphone в версию для iPad и пытаюсь использовать всплывающее окно в представлении для версии для iPad. Я получаю ошибку идентификатора компоновщика Apple Mach-o, которая исчезает при удалении файлов представления всплывающего окна из проекта. Изменены ли какие-либо настройки сборки / добавлены ли фреймворки при использовании всплывающих окон?

1 Ответ

0 голосов
/ 09 декабря 2011

если вы хотите скомпилировать приложение для обоих устройств, вы можете поставить

__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverController");
__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverControllerDelegate");

в ваш префикс.pch. Это удалит ошибки, но вы все равно не сможете получить доступ к этим объектам - вам придется добавить if, чтобы проверить, работаете ли вы на iPhone или iPad и представить информацию по-другому.

что-то вроде:

static BOOL isDeviceIPad(){
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
    if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ) {
        return YES;
    }
#endif
    return NO;
}
...