2012-10-13 74 views
0

Handling unhandled exceptions and signals我怎樣才能重新啓動應用程序墜毀

後,我剛剛看了這個博客,並發現它是處理碰撞的好辦法。

如果最終用戶想要重新啓動我們的應用程序,或者這樣做是正確的,我們是否可以重新啓動「繼續」按鈕以「重新啓動」,並重新啓動應用程序?

我們可以在這種情況下編程重新啓動我們的應用程序嗎?我可以推一個localNotification來報告崩潰並讓用戶知道嗎?

如果有人可以提供一些示例代碼來做,我會非常感謝。 對不起,我的英語不好,希望你能理解我!

+0

退出後沒有公開的方式重新啓動您的應用。 –

+0

也許我可以推一個localNotification – NewXcoder

回答

0

你應該使用一個圖書館,利用Landon Fuller的PLCrashReporter。它更安全,創建標準的崩潰報告,您可以獲得所有線程,包括最後的異常回溯,允許您對它們進行符號化並獲取自己代碼的行號。看到這個博客帖子瞭解詳情爲什麼它是更安全:http://landonf.bikemonkey.org/code/objc/Reliable_Crash_Reporting.20110912.html

有多種框架和服務的基礎上PLCrashReporter,這是我在這個答案中提到的頂部:Including custom data into iOS crash dumps

此外,您不能重新啓動應用程序崩潰後(一個例外是,如果您的應用程序提供IP語音功能)。沒有代碼,特別是當應用程序崩潰時應該啓動的Objective-C代碼,請參閱上面的鏈接的博客文章,以便您不能調用本地通知。

+0

我的應用程序只是一個VoIP,我該如何重新啓動它?如果我無法重新啓動它,那麼當該應用程序崩潰時,我能做些事情來注意用戶嗎? – NewXcoder

+0

如果應用程序剛剛崩潰,則該應用程序消失後用戶已注意到該應用程序。你應該不應該嘗試做任何事情,一旦應用程序崩潰,因爲你可能會導致設備上的死鎖。請參閱上面的鏈接文章。關於重新啓動VOIP應用程序,請參閱:http://stackoverflow.com/a/10395340/474794 – Kerni