2012-03-09 28 views
7

在我的iOS應用程序中,我將數據保存在文檔目錄中,並且它被標記爲不同步到蘋果公司建議的雲端。iOS應用程序文檔目錄被丟棄

我遇到的問題是每個人都和我一段時間的應用程序的文件目錄中被刪除,這會導致丟失用戶的數據。我很難找到這種情況,因爲這很少見,並且沒有任何事情導致這個問題。

我最初設想的文件夾變得過大,所以OS只是下降的文件夾,但蘋果並沒有說明任何大小限制或任何用於文檔目錄,至少不是我能找到。

沒有任何人有過類似的問題,或者有應當闡明我的問題有些輕任何信息?

感謝

編輯:

問題剛剛又上去了,這裏是我的,沒有文件目錄的應用程序文件的截圖,它只是刪除:

enter image description here

Xcode中也保持吐出這個消息後,它發生每隔幾秒鐘:

Error: Failed end transaction from database 'cannot commit - no transaction is active'

+2

注意的是,新的蘋果文檔中說,標記爲「不同步」的文件/目錄可以在沒有警告/通知下一些(據說極端)的情況下刪除。 – 2012-03-26 20:01:34

+0

我有兩個不同的應用程序的用戶相同的錯誤報告。你是否找到一些避免掉線的解決方法? – 2013-05-14 12:02:05

+0

@ pilot34我相信它發生的原因是因爲當我在這個應用程序上工作時,我沒有使用Core Data。應用程序將一堆文件存儲在文檔目錄中,這些文件可以更有效地存儲在覈心數據模型中。 – RyanG 2013-05-14 12:15:38

回答

1

你確定它是文檔目錄嗎?請檢查。這是Caching和tmp目錄已知的情況,報告爲here

+0

是的我確定我們正在使用文檔目錄,並且理解tmp和Caches目錄的功能。當它發生時,我在Organizer中查看了我的應用程序數據,它包含了tmp和Caches目錄,但Documents已經不存在了,直到我再次生成一個文件,然後它僅以新文件重新出現。 – RyanG 2012-03-09 19:04:40

+0

然後你以某種方式刪除你的文件。你是否搜索過所有的NSFileManager調用?嘗試繼承它並使用斷言來檢查它是否刪除了任何內容。無論如何,+1的神祕。 – fbernardo 2012-03-09 19:14:52

+0

我在任何地方登錄我正在刪除任何文件,但這些調用都不應該刪除整個目錄本身,但它值得一試。最難的是試圖重新創建它,因爲我聲稱它不一致。 – RyanG 2012-03-09 19:22:49

相關問題