目前我正在開發一款應用程序,它將從「計算機設備」下載一些視頻。 這些視頻將在應用程序中播放 - >以進行正確的同步。需要另一個文件(每個視頻都有其相應的文件)。 我已經做了一些研究,我應該在哪裏存儲這個...但是沒有確定的安東尼(至少對我來說這一點)。iOS中的視頻文件和視頻「描述」文件的存儲文件夾 - Apple指南
我假設 「/緩存」 文件夾是合適的? 在這種情況下我應該使用哪個文件夾?我希望視頻可以在「離線」視頻中播放。這些視頻可以「減輕」一點,因此我不希望任何iCloud爲他們同步。
目前我正在開發一款應用程序,它將從「計算機設備」下載一些視頻。 這些視頻將在應用程序中播放 - >以進行正確的同步。需要另一個文件(每個視頻都有其相應的文件)。 我已經做了一些研究,我應該在哪裏存儲這個...但是沒有確定的安東尼(至少對我來說這一點)。iOS中的視頻文件和視頻「描述」文件的存儲文件夾 - Apple指南
我假設 「/緩存」 文件夾是合適的? 在這種情況下我應該使用哪個文件夾?我希望視頻可以在「離線」視頻中播放。這些視頻可以「減輕」一點,因此我不希望任何iCloud爲他們同步。
雖然緩存目錄中的項目沒有備份到iCloud,但如果在壓力下回收磁盤空間,它們可以被系統清除。如果它是「用戶生成」數據,您可以將其存儲在用戶文檔目錄中。
存儲應用程序需要脫機的下載內容的適當位置是應用程序支持目錄(庫/應用程序支持)。
NSArray *appSupportURLs = [[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask];
NSURL *applicationSupportDirectory = appSupportURLs[0];
如果您不想備份它們,您還應該在其他位置(應用程序支持,文檔等)中設置文件的屬性。你可以在這裏找到更多:http://developer.apple.com/library/ios/#qa/qa1719/_index.html
使用NSCachesDirectory。它不會在iTunes或iCloud中備份。
NSArray *cachedirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachedir = cachedirs[0];