2010-07-13 35 views
0

我在iOS4上编写我的应用程序后,我的应用程序停止工作在ipod触摸。它是第一代iPod touch,其上安装了os 3。所以我认为OS4的应用程序不适用于旧的ipodtouches?但是应用商店没有发生任何交战,它甚至还列出了iPod touch的下载。有任何想法吗 ?iphone os 4应用程序不工作在ipod触摸操作系统3 +

基础SDK是iPhone设备4和开发目标是iPhone OS 3.我在os上使用os 3工作,但是当我尝试在我的ipod touch上使用os 3.1.3时,它崩溃了。我得到这个错误mi_cmd_stack_list_frames:堆栈中没有足够的帧。我在main.m上添加了一个中断,并且在main.m中第一行之前应用程序崩溃了。调试是可以的,当我尝试在设备上运行它时,它会崩溃。它在模拟器中工作正常。

还有一件事,这是一个通用的应用程序,我正在使用uisplitview控制器..所以我认为当它运行在操作系统3它打破..有无论如何解决这个问题?

+0

我们需要比这更多的信息.​​.....你试过调试吗?是什么给了你这个错误?等等。 – 2010-07-13 21:45:37

+0

另外,您的部署目标是什么?它是否也设置为4.0?请注意,iOS 4.0将在第二代和第三代iPod touch上运行,而不是第一代。 – 2010-07-13 22:36:18

回答

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]]; 
} 

快乐的结局。

0

针对iOS 4.0构建的应用程序不能在具有3.0的设备上运行。请注意,在App Store中,“要求:”中有一个部分显示“需要iOS 4.0或更高版本”。在这种情况下。

+1

如果您将[部署目标]设置为[3.0](如[此处所述])(http://stackoverflow.com/questions/3027120/),则它们将会生效。 – progrmr 2010-07-14 02:58:40

相关问题