2013-04-03 64 views
1

目前我正在開發一款應用程序,它將從「計算機設備」下載一些視頻。 這些視頻將在應用程序中播放 - >以進行正確的同步。需要另一個文件(每個視頻都有其相應的文件)。 我已經做了一些研究,我應該在哪裏存儲這個...但是沒有確定的安東尼(至少對我來說這一點)。iOS中的視頻文件和視頻「描述」文件的存儲文件夾 - Apple指南

Read this Guide to some point

我假設 「/緩存」 文件夾是合適的? 在這種情況下我應該使用哪個文件夾?我希望視頻可以在「離線」視頻中播放。這些視頻可以「減輕」一點,因此我不希望任何iCloud爲他們同步。

回答

0

雖然緩存目錄中的項目沒有備份到iCloud,但如果在壓力下回收磁盤空間,它們可以被系統清除。如果它是「用戶生成」數據,您可以將其存儲在用戶文檔目錄中。

存儲應用程序需要脫機的下載內容的適當位置是應用程序支持目錄(庫/應用程序支持)。

NSArray *appSupportURLs = [[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask]; 
NSURL *applicationSupportDirectory = appSupportURLs[0]; 

如果您不想備份它們,您還應該在其他位置(應用程序支持,文檔等)中設置文件的屬性。你可以在這裏找到更多:http://developer.apple.com/library/ios/#qa/qa1719/_index.html

1

使用NSCachesDirectory。它不會在iTunes或iCloud中備份。

NSArray *cachedirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
NSString *cachedir = cachedirs[0];