2010-07-13 73 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

相關問題