2012-09-13 79 views
0

假設您在啓動時對應用程序的可用性做了一些至關重要的事情(如複製SQLite數據庫或設置CoreData)以及出現問題,但不會導致崩潰,要讓用戶繼續。你能做什麼?在iPhone應用程序中處理嚴重問題的方法

目前我的應用程序有abort()NSAssert(false,...)調用,以確保應用程序不會繼續,顯然是在記錄錯誤之後。但不知何故,我認爲它不會在蘋果應用商店上得分。

任何人有任何想法我可以在這種情況下做什麼?例如,我明白如果沒有連接,你可以把你的應用程序設置爲'離線'模式,但可以說數據庫無法正確設置(出於參數的緣故)。沒有「脫機」,因此用戶無法繼續。用戶需要退出應用程序並重試或報告問題。你不同意,還是我錯過了什麼?

+0

如果數據庫未更新,如「應用程序未能更新服務器中的數據」,並且如果數據更新,則用戶可以訪問某些視圖,否則視圖轉換將被阻止,警報將會顯示。您還可以使用第三方反饋工具,這些工具在應用程序即將崩潰時會彈出。 – Dhawal

+0

感謝您的回答。抱歉回覆晚了。在下面檢查我的答案。 –

回答

0

我剛剛決定創建一個視圖,它上面有一條消息向用戶解釋發生了嚴重錯誤,並解釋了一些要解決的錯誤步驟。它可以防止用戶在解決問題之前使用該應用程序。因此,如果缺少數據庫或模型模式與數據庫模式不匹配,則會顯示該視圖。 它是我採取的一種方式。如果有人有不同的方式,我想聽聽。