2012-10-31 44 views
0

我用XCode和Phonegap創建了一個iPhone應用程序。爲什麼我的iPhone應用程序在重新打開後崩潰?

啓動應用程序工作完全正常,但是當我按下iPhone(這使應用程序進入後臺),然後再次打開該應用程序(將其帶到前臺)的主頁按鈕,它崩潰。

這就是日誌說:

2012-10-31 14:37:21.359 [810:907] - [AppDelegate中myFunc的]:無法識別 選擇發送到實例0x1e064220

2012 -10-31 14:37:21.361 [810:907] ---終止應用程序由於未捕獲 異常 'NSInvalidArgumentException',原因: ' - [AppDelegate中 myFunc的]:無法識別的選擇發送到實例0x1e064220'

- - 第一次擲出呼叫堆棧:

(0x361b62a3 0x344c697f 0x361b9e07 0x361b8531 0x3610ff68 0x36107037 0x33bc9d91 0x37630213 0x3762fdff 0x37487d61 0x374876d5 0x37487123 0x3663a5a3 0x3618b683 0x3618aee9 0x36189cb7 0x360fcebd 0x360fcd49 0x366392eb 0x374db301 0xe7c89 0xe7c20)

的libC++ abi.dylib:終止稱爲拋出異常

附加的圖像顯示了停止的代碼行。 enter image description here

這是怎麼回事?

+1

你可以顯示你的appdelegate類和myfunc方法 – yatanadam

回答

2

看樣子你是在調用一個名爲myFunc的方法不上AppDelegate中存在。

這將導致應用程序終止。檢查該功能是否存在或刪除調用。

當你把從後臺到前臺的應用,不同的方法被調用的委託,所以你要MYFUNC通話可能存在那裏。

檢查

applicationDidBecomeActive 

applicationWillEnterForeground 

的這個細節可以在這裏找到:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

+0

Jep,就是這樣。我的團隊中有人在代碼中添加了「myFunc」調用。當然這是行不通的。謝謝您的幫助! – Timo

1

我可能是錯的,你在

添加一些邏輯
- (void)applicationWillEnterForeground:(UIApplication *)application 
- (void)applicationDidBecomeActive:(UIApplication *)application 

並有一些你已經發布?你也檢查過嗎? - [AppDelegate myFunc]