1
我已經在我的應用程序中將一些值加載到本地文檔中。當應用程序正在運行應用程序寫入時,比如50條記錄。如何在iPhone上強制關閉應用程序時處理現有數據?
現在,當用戶強制關閉應用程序,並再次啓動:該文件只寫新紀錄50 + 50的現有
如何處理這個問題?
我已經在我的應用程序中將一些值加載到本地文檔中。當應用程序正在運行應用程序寫入時,比如50條記錄。如何在iPhone上強制關閉應用程序時處理現有數據?
現在,當用戶強制關閉應用程序,並再次啓動:該文件只寫新紀錄50 + 50的現有
如何處理這個問題?
如果您的應用程序完全強制退出,您沒有機會寫出額外的數據。沒有更多的代碼運行。
如果你正在談論的強制退出發生這種情況時,你的應用程序在後臺和OS要釋放內存,您必須在您的應用程序委託實現回調(可以使用通知太多,但讓我們保持它的簡單)並觀察操作系統何時將您的應用程序置於後臺。此時,將數據寫入磁盤:
@implementaton MyAppDelegate
- (void)applicationDidEnterBackground: (UIApplication *)application {
[myDatabase commit];
[myFiles save];
[myWhatever doWhatever];
// etc.
}
@end