2012-01-05 103 views
0

我寫了一個應用程序,它可以保存用戶輸入的文本,並且可以在iPhone和iPad模擬器上完美運行。我關閉了Xcode,一小時後重新打開它,在提交之前仔細檢查它,並且遇到了一個奇怪的問題。該應用程序仍然在iPad模擬器上完美運行,但在iPhone模擬器上,它不會再保存數據。另外,當我關閉應用程序,然後從多任務欄重新打開它時,它會崩潰。它在一個小時前在兩臺模擬器上運行都很完美,而且我根本沒有任何改變。我還恢復了之前拍攝的快照,當時我完全確定它在完全測試後效果很好,但同樣的問題仍在發生。iPhone模擬器是在fritz

我想我的iPhone模擬器是在弗裏茨。如果真的有問題,它會在iPad模擬器上產生相同的效果,對吧?有其他人遇到這個問題嗎?我已經重置了我的電腦,並刪除了模擬器的內容和設置,但似乎沒有工作。

+0

您可能需要仔細查看發生了什麼並提供更多信息。同時,如果您還沒有嘗試退出模擬器,請運行Clean然後運行您的應用程序,讓Xcode重新啓動模擬器。 – Pedro 2012-01-05 06:48:25

+0

問題是什麼?什麼是崩潰?如果這是一個內存損壞問題,它有時可能會工作,並且不能在其他時間工作,並且沒有可識別的模式。 – 2012-01-05 06:48:39

+0

這就是模擬器似乎提供的所有信息。我「停止」在Xcode中運行應用程序,然後單獨在模擬器上運行它們,因爲每次我用iPhone點擊主頁按鈕時,都會在Xcode中出現錯誤。這是我的main.m文件中的通用「程序接收信號SIGABRT」。當我在iPad模擬器上點擊主頁按鈕時,它沒有這個錯誤。我已經退出SIM卡,清理並重新安裝。謝謝你的提示。 – John 2012-01-05 06:54:15

回答

1

UIApplication委託方法只屬於應用程序委託,它應該實現UIApplicationDelegate協議方法,as explained in the documentation

如果您希望其他類對象在applicationWillResignActive啓動後執行某些操作,則可以在該方法內部放置一些代碼以實現此目的。 Here is a link to a suggestion on how to do that。爲什麼在其他類中有applicationDidEnterBackground:方法?這可能與您的問題有關,應該很容易解決。

+0

非常感謝Jim。我把所有的東西都移動一下,然後給出一個答案謝謝你的幫助。 – John 2012-01-05 07:55:22

+0

不客氣。回來尋求更多的幫助,你需要它。我正在簽約一段時間。 – Jim 2012-01-05 08:14:01