2010-07-18 69 views
0

我目前正在測試正在處理的應用程序。我已經將數據輸入到這個應用程序中,我不想丟失,但是應用程序的當前狀態是它甚至不會啓動(甚至不會生成崩潰日誌或連接到調試器)。訪問iPhone SQLite數據庫的內容不會啓動的應用程序?

如果我可以事先將SQLite數據庫中的數據刪除,我會好的刪除它並重新安裝。有沒有辦法做到這一點?

回答

1

有幾個iphone瀏覽器在那裏看着你的手機。或者查看iTunes備份,查找.mddata文件和grep以查找您的sqlite文件所特有的任何內容。

只要你沒有加密你的備份,.mddata就會成爲sqlite文件。

可以使用命令行sqlite訪問sqlite文件,您可以在任何平臺上找到它。

編輯: ps。如果您將數據保存在應用程序的Caches文件夾中,則它不會被備份,因此您將不得不恢復通過USB或Wifi訪問文件。這可能需要越獄。

1

如果SQLite數據庫是在應用程序的文件夾,您可能能夠使用iTunes掐出來:

  1. 添加UIFileSharingEnabled鍵與價值YES到您的應用程序的Info.plist文件。
  2. 使用iTunes(而不是Xcode)將此應用的新版本複製到iPhone上。
  3. 轉到iPhone的同步設置的應用程序選項卡並向下滾動到「文件共享」。

您現在可以保存sqlite文件的副本(以及其他應用程序的文檔文件夾中的其他內容)。

另外,你也可以用這種方式將東西複製到iPhone上,這對於測試某些東西來說很不錯。

相關問題