Ошибка при преобразовании приложения iPhone в одно универсальное приложение (iPhone и iPad) - PullRequest
1 голос
/ 15 декабря 2010

У меня есть приложение для iPhone, которое должно быть универсальным. Общее между iPhone и iPad.

Я попытался запустить то же приложение на iPad. В консоли отображается сообщение об ошибке:

dyld: символ не найден: _UIApplicationLaunchOptionsLocalNotificationKey

Что должно быть сделано? Что может быть не так?

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

UILocalNotification - это специальная функция, представленная в версии 4.0 и более поздних версиях. Если вы хотите использовать для Ipad, обновите версию до 4.2, которая поддерживает UILocalNotification. Для Ipad 3.2 доступно только Push-уведомление.

Все лучшее.

1 голос
/ 15 декабря 2010

Соответствующий символ был добавлен в iOS 4.0 и недоступен в iOS 3.2.Вы должны остерегаться этого (использование символа, который недоступен в iOS 3.2), используя следующий код:

if ([[UIDevice currentDevice] respondsToSelector:@selector(multitaskingSupported)]) {
    // Post 4.0, symbol is available.
    // Use UIApplicationLaunchOptionsLocalNotificationKey
} else {
    // Pre 4.0, symbol is not available.
    // Do not reference the symbol here.
}

Вы, вероятно, наткнетесь на другие символы, которые доступны только с iOS 4.0, вы можетеиспользуйте код во всех этих местах.

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