2011-11-05 122 views
1

更新到iOS5時,我的應用程序出現了一些問題。 在我的文檔目錄中,我有一個sqlite文件和PDF文檔。 sqlite文件包含PDF文檔的網址。iOS 5更新後,我的文檔目錄中的文件不見了? iOS是否更改文檔目錄?

當我啓動我的應用程序時,我可以看到保存在sqlite文件中的文檔列表。 但是,當我想打開PDF文件時,找不到該文件。

所以我覺得iOS更改文檔目錄地址。 這可能嗎?

保存我的PDF文件的地址,這樣的:

NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                     NSUserDomainMask, 
                     YES); 
NSString *filename = [NSString stringWithFormat:@"%@/%@/%@",[pathArr objectAtIndex:0],title,versionString]; 
+0

這同樣的事情發生在我身上。該文件仍然存在,但應用程序無法找到它。如果它創建一個具有相同名稱的新名稱,它可以找到並打開它。 – okysabeni

回答

1

這是很難回答沒有更多資料你的問題。你能夠讀取你所說的sqlite文件在Documents文件夾中的事實表明你的程序至少可以找到那個文件。

你可以看看,看看究竟是Documents文件夾中通過設置 應用程序支持iTunes的文件共享應用程序的Info.plist文件 屬性。然後,您可以查看應用程序的文檔文件夾並在iTunes中添加/刪除文件。

您還可以在

~Library/Application Support/iPhone Simulator/<IOSVERSION>/Applications/<UUID>/Documents 

目錄,如果你正在運行的模擬器。

您至少知道Documents目錄的實際內容是什麼...

+0

那麼這些文件就在那裏。但我認爲問題是,我硬編碼pdf的文件路徑並將其保存到sqlite文件。我認爲NSDocumentDirectory在iOS5中返回的內容與iOS4中的不同。另外我怎樣才能模擬版本更新?因爲當我在iOS5中進行全新安裝時,它工作正常。 – madmax

+1

我會說,除了查看存儲在sqlite數據庫中的路徑並修剪它(如有必要)並將其追加到由NSSearchPathForDirectoriesInDomains返回的當前路徑之外,別無選擇。然後你不關心版本更新。 – John

+0

@John,NSSearchPathForDirectoriesInDomains文件夾是否在iOS5.0中返回/Library/Cache /而不是/Documents?我讀到了iOS 5的內容,您需要將所有下載的內容存儲到庫中,而不是存儲到文檔中。 – NavSoft

相關問題