2016-07-08 40 views
1

我正在使用Swift構建視頻庫應用程序,我想知道在哪裏保留下載的視頻文件,使用Document文件夾還是僅使用臨時文件夾更好。ios:我應該在哪裏保存應用程序數據文件,Temp或Document文件夾?

let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] 
// OR 
let documentsPath = NSTemporaryDirectory() 

謝謝!

+1

如果要永久保存視頻文件,則必須將其保存到DocumentDirectory。如果您將這些視頻保存在臨時目錄中,則可能會在面臨內存壓力時將其刪除。 –

+0

據推測,如果需要,這些視頻可以再次下載,並且沒有必要備份它們嗎? – Wain

回答

0

如果希望用戶能夠從iTunes(See here on how to do it)訪問視頻,則應該將視頻保存到DocumentDirectory中,並且如果這些視頻不是那麼有用並且應該刪除,則可以將它們保存在NSTemporaryDirectory中。這取決於您的應用中這些視頻的重要性。

影片在DocumentDirectory會假定在NSTemporaryDirectory內容不是那麼關鍵,如果需要的話

也應該由應用程序來重新下載永久保存,而NSTemporaryDirectory可以通過OS當設備運行內存不足被清除請記住按照此iOS Data Storage Guidelines準則,並將您的文件標記爲「不備份」

+0

我想永遠保留視頻,但據我所知,我必須通過將NSURLIsExcludedFromBackupKey設置爲false或蘋果將拒絕該應用程序從iCloud備份過程中排除這些文件,這是真的嗎? –

+0

是的,你應該將這些文件標記爲「不要備份」,因爲只有那些用戶生成的文件應該備份到iCloud。我已通過鏈接到iOS數據存儲指南更新了答案 –

相關問題