在我的應用程序中,我想完全清除應用程序退出時SQLite數據庫的內容。我將如何實現這一點?如何在應用程序退出時清除SQLite數據庫?
0
A
回答
3
你可以在appdelegate文件中寫這個方法。
- (void)applicationWillTerminate:(UIApplication *)application {
[[NSFileManager defaultManager] removeItemAtPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"<your db with extention>"]] error:NULL];
}
0
可以使用delete語句在源碼中的appdelegate方法,寫完成的代碼在下面的方法,也可以在applicationdidenterbackground的appdelegate方法使用它。
- (void)applicationWillTerminate:(UIApplication *)application
0
您可以使用applicationWillTerminate
或applicationWillEnterBackground
。
重要的是要注意的是,在模擬器上,如果您的應用程序正在運行,並且您從Xcode再次構建並運行,則該流程將被終止。它不會很好地終止並通過您的退出功能。
如果您按下模擬器上的主頁按鈕,則調用applicationWillEnterBackground
,如果您然後雙擊保持按鈕並從多任務停靠站終止您的應用程序,則將調用applicationWillTerminate
。
0
如果在iphone中支持,您可以使用drop table,或者您必須從db的路徑中刪除yourDB.sqlite
文件。
NSFileManager *fMgr = [NSFileManager defaultManager];
[fMgr removeItemAtPath:dbPath error:NULL];
這將從應用程序中刪除您的文件。
相關問題
- 1. 當應用程序關閉時清除sqlite數據庫android
- 2. 當我從應用程序中清除數據時刪除Sqlite數據庫
- 3. 如何使用ionic2退出應用程序時清除localStorage
- 4. 爲什麼SQLite數據庫清除了從應用程序管理清除應用程序的數據?
- 5. 如何清除應用程序緩存在android退出
- 6. 在Android中退出時清除應用程序緩存
- 7. iphone - 如何清除SQLite數據庫?
- 8. 在卸載應用程序時刪除SQLite數據庫
- 9. 如何在應用程序更新時清除用戶數據?
- 10. 如何清除導航歷史並退出phonegap應用程序?
- 11. 退出應用程序時內存不清除
- 12. 如何清除應用程序輸出
- 13. 如何禁用WPF應用程序退出時清除剪貼板?
- 14. 使用SQLite創建android應用程序時出錯數據庫
- 15. AIR SocketServer清理?應用程序退出時如何關閉?
- 16. 如何刪除退出頁面退出應用程序
- 17. 在設備上清除數據庫(Sqlite)
- 18. 從另一個Android應用程序清潔SQLite數據庫
- 19. 退出WPF應用程序清理
- 20. 如何在PhoneGap應用程序中使用SQLite數據庫?
- 21. 在升級應用程序中刪除SQLite數據庫
- 22. iPhone應用程序數據庫:MySQL&SQLite
- 23. SQLite數據庫應用程序崩潰
- 24. Zxing應用程序和SQLite數據庫
- 25. SQLite數據庫崩潰應用程序
- 26. 在phonegap應用程序中導出sqlite數據庫
- 27. Android,清除應用程序的數據
- 28. 清除Android應用程序的數據
- 29. 清除應用程序數據Onclick- Android
- 30. 如何在ionic2應用程序中預覽SQLITE數據庫
感謝您的幫助,我試了一下。但問題仍然存在,每次構建和運行應用程序時,以前的內容仍然存在 – sajaz
首先,請查看項目中包含的rsd文件。我認爲它已經充滿了記錄。從那裏刪除所有記錄。 –
並且不要直接關閉模擬器,只需按回車鍵就可以再次啓動模擬器。你會發現從數據庫中刪除所有數據。 –