我在IOS4上编写了我的应用后,我的应用程序停止了ipod touch的工作。它是第一代ipod touch,上面有os 3。所以我假设OS4的应用程序不适用于旧的ipodtouches?但是没有来自应用程序商店的战争,甚至还列出了ipod touch的下载。有任何想法吗 ?
基础SDK是iphone设备4,开发目标是iphone os 3.我使用os 3在iphone上工作但是当我在我的ipod touch上尝试使用os 3.1.3时它崩溃了。我收到此错误mi_cmd_stack_list_frames:堆栈中没有足够的帧。我在main.m上添加了一个中断,即使在main.m中的第一行之前应用程序崩溃了...调试是正常的,当我尝试在设备上运行它时崩溃。它在模拟器中工作正常。
还有一件事,这是一个通用的应用程序,我正在使用uisplitview控制器..所以我认为当它在操作系统3上运行时它会中断...无论如何要解决这个问题吗?
答案 0 :(得分:0)
为iOS 4.0构建的应用不会在3.0版本的设备上运行。请注意,在App Store中,“要求:”下的部分显示“需要iOS 4.0或更高版本”。在这种情况下。
答案 1 :(得分:0)
确定!!!我假设我的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]];
}
结局很快。