Любые советы о том, как создавать приложения, работающие на iOS 3 и iOS 4? - PullRequest
1 голос
/ 30 сентября 2010

Привет,
Я занимаюсь разработкой приложения для iPhone, и моя цель - устройства 3GS и 4G.
В iOS 4 представлены методы, которые имеют дело с многозадачностью, и новые методы для обработки событий жизненного цикла переднего плана / фона.Эти новые методы недоступны в iOS 3, которая просто закрывает приложение и не запускает его в фоновом режиме.
Какие-либо советы о том, как создавать приложения, работающие на iOS 3 и iOS 4?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2010

Я помещаю все свои функции ios4 в один раздел, затем оборачиваю макрос компилятора (так что xcode позволяет вам компилировать) вокруг них и выполняю функциональную проверку внутри каждой функции (поэтому после компиляции ваш код выполняется без сбоев) .. например

    //Define Logic for conditional code based on version of iOS
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
- (void)applicationDidEnterBackground:(UIApplication *)application {
    //SPECIAL CASE:For OS versions before 4.0, background processes are not supported
    if (backgroundSupported) {
         <IOS4 CODE GOES HERE>
    }
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
    if (backgroundSupported) {
        if (backgroundSupported) {
         <IOS4 CODE GOES HERE>
    }
}

- (BOOL)checkBackgroundSupported {
    UIDevice* device = [UIDevice currentDevice];
    backgroundSupported = NO;
    if ([device respondsToSelector:@selector(isMultitaskingSupported)])
        backgroundSupported = device.multitaskingSupported;
    return backgroundSupported;
}
#endif
0 голосов
/ 30 сентября 2010

Руководство по программированию iPad (я знаю, не то, что вы ожидаете) содержит раздел об универсальных приложениях, который показывает вам, как проверить, существуют ли символы во время выполнения.Это относится и к вашему вопросу.

Начните здесь: https://developer.apple.com/library/ios/documentation/General/Conceptual/iPadProgrammingGuide/StartingYourProject/StartingYourProject.html#//apple_ref/doc/uid/TP40009370-CH9-SW3

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