代码之家  ›  专栏  ›  技术社区  ›  Community wiki

iphoneos4应用程序无法在ipodtouchos3上运行+

  •  0
  • Community wiki  · 技术社区  · 2 年前

    在我在IOS4上编译了我的应用程序后,我的应用停止了对ipod的触摸。这是第一代ipod触摸屏,上面有操作系统3。所以我认为操作系统4的应用程序不适用于旧的ipod触摸板?但这家应用商店并没有发生冲突,它甚至也被列为ipodtouch的下载产品。有什么想法吗?

    基本SDK是iphonedevice4,开发目标是iphoneos3。我用os3操作iphone,但当我用os3.1.3在ipod touch上尝试时,它崩溃了。我得到这个错误mi_cmd_stack_list_frames:堆栈中没有足够的帧。我在main.m上添加了一个中断,应用程序甚至在到达main.m的第一行之前就崩溃了…调试还可以,当我试图在设备上运行它时,它就会崩溃。它在模拟器中运行良好。

    还有一件事,这是一个通用的应用程序,我正在使用uisplitwiew控制器。。所以我认为当它在操作系统3上运行时,它会崩溃。。有办法解决这个问题吗?

    2 回复  |  直到 15 年前
        1
  •  0
  •   James J    15 年前

    为iOS 4.0构建的应用程序将不会在3.0版本的设备上运行。请注意,在App Store中,“要求:”下有一个部分,上面写着“需要iOS 4.0或更高版本”。

        2
  •  0
  •   Arash Parnia    15 年前

    好啊我以为我的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]];
    }
    

    幸福的结局。