2010-09-20 146 views
0

因此,作爲一種學習練習,我試圖製作一個簡單的文件瀏覽器,與文件存儲機制進行接口。 (Think Dropbox或box.net)我想添加一項功能,允許用戶標記本地存儲的文件,以便在未連接到網絡時查看它。是否有一個蘋果API允許這樣的事情。iPhone/iPad應用程序存儲

也許有辦法將文檔添加到本地包,然後在稍後訪問文件的方式?我一直無法找到這方面的文件。任何見解,指導或只是一般的建議將不勝感激。謝謝!

+0

你的問題不夠集中。你到底需要什麼幫助?將文件保存到磁盤?傳輸文件,可能通過HTTP?與外部服務的API接口?確定文件的年齡? – 2010-09-20 18:34:29

+0

對不起,我需要幫助保存文件,然後再加載它們。我正在本地下載它,並可以預覽等。但是,當應用程序退出時,文件會丟失。我需要它堅持下去。 – gabaum10 2010-09-20 18:44:27

回答

2

你可以找到這樣的應用程序的文件目錄:

/** 
Returns the path to the application's Documents directory. 
*/ 
- (NSString *)applicationDocumentsDirectory { 
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
} 

然後得到該目錄中的文件的URL(即路徑名):

NSURL *fileURL = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent:theFilename]]; 

和使用可可文件的寫作方法(例如NSString,NSData),或者你可以使用普通的stdio等等。

+0

對,我明白了。如果我有一個靜態文件保存在應用程序目錄中,這將是有用的。問題是我需要弄清楚如何先保存一個。我有一個在內存中,但需要將它寫入磁盤稍後加載... – gabaum10 2010-09-20 18:45:19

+0

您使用什麼類來表示文件的數據? – 2010-09-20 19:24:26

+0

我從連接中獲取數據並將其存儲在NSData的實例中。 – gabaum10 2010-09-20 20:41:31