3
如果我只是讓移民繼續,然後讓殺的iOS應用程序,如果遷移花費了比獲分配的時間較長(5秒),這將產生一個崩潰日誌]當應用程序進入後臺模式時如何處理核心數據遷移?
或者我應該退出應用程序? [這也會生成崩潰日誌]
如果我只是讓移民繼續,然後讓殺的iOS應用程序,如果遷移花費了比獲分配的時間較長(5秒),這將產生一個崩潰日誌]當應用程序進入後臺模式時如何處理核心數據遷移?
或者我應該退出應用程序? [這也會生成崩潰日誌]
也許使用beginBackgroundTaskWithExpirationHandler:要求更多時間?
這是否意味着我應該在後臺線程中執行遷移?如果給定的額外時間仍然不足以完成遷移任務,我應該讓iOS殺死該應用程序嗎? – MiuMiu
我不知道它有多少時間是完全atm(也許取決於較新的iOS版本,你可以通過'backgroundTimeRemaining'得到這些信息),但我認爲beginBackgroundTaskWithExpirationHandler應該給你大約10分鐘。如果時間不夠,最好考慮一個更復雜的解決方案(電池電量耗盡或用戶手動退出應用程序並不是不太可能,但5分鐘+任務) – blub
我認爲額外的時間已經足夠。但這是否意味着遷移需要在後臺執行? – MiuMiu