Ошибки компиляции с целевой IOS 3.1 - PullRequest
0 голосов
/ 24 мая 2011

Я разработал приложение, используя последний SDK (4.3) и XCODE 4. Я пробовал это приложение на iPhone 4 и 3GS, но всегда с IOS 4.3 на них.

Теперь я пытаюсь протестировать свое приложение на Iphone 3G с IOS 3.1.3. Для этого я объявляю «IOS Deployment Target» как 3.1.

Но это ошибки компиляции для следующих частей кода:

UIDevice* device = [UIDevice currentDevice];
BOOL backgroundSupported = NO;
if ([device respondsToSelector:@selector(isMultitaskingSupported)])
   backgroundSupported = device.**multitaskingSupported**;
if (backgroundSupported)
   [request setShouldContinueWhenAppEntersBackground:YES];

Ошибка компиляции: «Запрос на член 'multitaskingSupported' в чем-то, не являющемся структурой или объединением И: "ASIFormDataRequest может не отвечать o '- setShouldContinueWhenAppEntersBackground'

if ([[UIApplication sharedApplication] respondsToSelector:@selector(applicationState)] && [[UIApplication sharedApplication] applicationState] == **UIApplicationStateBackground**) {
    ...
}

Ошибка компиляции: "UIApplicationStateBackground необъявленное первое использование в этой функции)

Я хочу сохранить это поведение для IOS4. Как мне скомпилировать это для цели 3.1?

Спасибо за вашу помощь!

kheraud

1 Ответ

1 голос
/ 24 мая 2011

Убедитесь, что в вашем информационном окне проекта или цели вы установили Base SDK на iOS 4.2 и iOS Deployment Target на iOS 3.1.Мне кажется, что ваш базовый SDK установлен неправильно.

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