2012-10-11 40 views
0

我爲iOS4創建的應用程序在iOS6中崩潰,並且未在模擬器或設備上安裝。 它只是顯示啓動畫面和崩潰。 完成發射沒有被調用。 任何人都可以請幫忙嗎?使用ios4創建的應用程序在ios6中崩潰而未安裝

+0

你使用的是applicationDidFinishLaunching和didFinishLaunchingWithOptions,在這種情況下,applicationDidFinishLaunching不會被調用。 – kamleshwar

回答

2

最後,我得到了我上面提到的問題的解決方案。 在我的ios4應用程序中,在FirstViewController.xib中選中「使用AutoLayout」。 我剛剛刪除了選中標記,我的應用程序開始工作。 令人驚歎!

+0

終於有了解決方案! – kamleshwar

0

我會建議創建一個新項目,並仔細查找委託或任何棄用代碼中的更改,或者將所有代碼移動到新項目中。此外,你應該運行一個轉換到現代語法檢查。

+0

我有一個非常大的應用程序,所以這不是一個合適的方式來創建新的應用程序,所以請建議另一個很好的解決方案。 – Shilpa

+0

我不是說創建一個全新的應用程序,創建一個空白項目,並將您遇到的問題與新項目的等效項目進行比較。例如,您的應用程序委託。 – WolfLink

+0

確定謝謝,正在檢查... – Shilpa

0

應用程序委託可能存在問題。顯而易見的原因 - 您的對象沒有設置爲應用程序委託。

縱觀蘋果的文檔有相當多的方式來完成它:

刪除應用程序委託界面生成器(爲窗口的.xib文件 )結合設置UIApplicationMain的第四個參數中main.h到 別的東西比無。

檢查你在Interface Builder中的nib文件,看看是否安裝了App Delegate。

或引用文檔Core Application Design

希望這將你出去。

+0

我替換爲 返回UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class])); 與 return UIApplicationMain(argc,argv,nil,nil);在main.m文件但仍然崩潰.. :( – Shilpa

+0

當我面臨的問題,這裏它只是在XIB文件中缺少代理。可能是我可以修復問題後,看代碼/或快照。 – kamleshwar

+0

我沒有MainWindow 。xib,我創建它在我的應用程序委託編程通過 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.rootViewController = self.navController; [self.window makeKeyAndVisible]; 我應該刪除這? – Shilpa