Приложение iphone OS 4 не работает на Ipod Touch OS 3+ - PullRequest
0 голосов
/ 14 июля 2010

после того, как я выполнил свое приложение на IOS4, мое приложение перестало работать при касаниях iPod.Это Ipod Touch первого поколения с OS 3 на нем.Таким образом, я предполагаю, что приложение для OS4 не работает на старых ipodtouches?но в магазине приложений не было никаких противоречий, и он даже указан для загрузки для ipod touch.есть идеи ?

базовый SDK - это устройство iphone 4, а целью разработки - iphone os 3. Я работаю на iphone с os 3, но когда я попробую его на своем ipod touch с os 3.1.3, он завис.и я получаю эту ошибку mi_cmd_stack_list_frames: Недостаточно кадров в стеке.Я добавил перерыв на main.m, и приложение вылетает, даже не дойдя до первой строки в main.m ... отладка в порядке, происходит сбой, когда я пытаюсь запустить его на устройстве.в симуляторе все работает нормально.

Еще одна вещь, это универсальное приложение, и я использую контроллер uisplitview ... так что я думаю, что когда он работает на ОС 3, он ломается ... Есть ли способ исправить это?

Ответы [ 2 ]

0 голосов
/ 15 июля 2010

Хорошо !!! Я предполагал, что мой main.m выполнит работу и укажет правильный appdelegate, но, очевидно, мне все еще нужно было проверить, существуют ли классы. так вот ответ

Class splitVCClass = NSClassFromString(@"UISplitViewController");
if (splitVCClass)
{
        //UISplitViewController* mySplitViewController = [[splitVCClass alloc] init];
    UISplitViewController* _splitViewController = [[splitVCClass alloc]init];
    [_splitViewController setViewControllers:[NSArray arrayWithObjects:_rootNavigationController,_navigationController,nil]];
}

счастливый конец.

0 голосов
/ 14 июля 2010

Приложения, созданные для iOS 4.0, не будут работать на устройствах с 3.0.Обратите внимание, что в App Store есть раздел «Требования:», который говорит «Требуется iOS 4.0 или более поздняя версия».в таких случаях.

...