2015-04-07 68 views
0

我正在用多個實體中的數千條記錄逐個填充我的核心數據。這個過程需要時間才能完成。當應用程序處於活動狀態時,此過程正常工作。一旦應用進入後臺,並配備在前臺,應用程序與以下錯誤而崩潰:應用程序無法及時恢復:核心數據

「未能恢復在時間IOS崩潰」

請提出了一些解決方案。

感謝

回答

0

核心數據堆棧的創建不應該在做 - applicationDidFinishLaunching如果需要遷移只是告知其用戶,但你需要從恢復 - applicationDidFinishLaunching ...快可能的,你應該只在這個方法中創建UI元素。您目前不應該訪問核心數據。

+0

我在我的applicationDidFinishLaunching方法中什麼也沒做。我只是在viewDidLoad主視圖控制器的方法中執行過程。 –

+0

你正在做的事情需要很長時間。看看回溯並嘗試象徵它。 – LoVo

0

你不應該在主線程上做非常耗時的任務。崩潰是由於填充過程花費了10秒以上。它發生在我身上的一次無限循環中。

爲此任務啓動一個新線程,該任務將在應用程序再次輸入前景時恢復。告訴用戶發生了什麼事情,即應用程序正在填充數據庫,並且可能需要一些時間。顯示進度指標也是一個好主意。 只要用戶保持充分了解,他會接受耐心。

+0

「*只要用戶保持充分的信息,* **他** *將接受耐心*」 - 有些用戶也是她*,你知道!否則,你的答案聽起來很合理。 :) –

相關問題