2016-07-08 10 views
1

Ich baue eine Anwendung für die Videobibliothek mit Swift, ich frage mich, wo ich heruntergeladene Videodateien aufbewahren soll, ist es besser, den Dokumentordner zu verwenden oder einfach den temporären Ordner zu verwenden.ios: Wo sollte ich Anwendungsdateien, Temp oder Document-Ordner aufbewahren?

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

Vielen Dank!

+1

Wenn Sie Video-Dateien dauerhaft speichern möchten, dann müssen Sie es in DocumentDirectory speichern. Wenn Sie diese Videos im temporären Verzeichnis speichern, wird sie möglicherweise gelöscht, wenn Sie mit dem Speicherdruck konfrontiert werden. –

+0

Vermutlich können diese Videos bei Bedarf erneut heruntergeladen werden, und es hat keinen Sinn, sie zu sichern. – Wain

Antwort

0

Wenn Benutzer auf die Videos von iTunes (See here on how to do it) zugreifen können, sollten Sie Videos in DocumentDirectory speichern. Wenn diese Videos nicht so nützlich sind und gelöscht werden sollten, können Sie sie in NSTemporaryDirectory speichern. Es hängt davon ab, wie wichtig diese Videos in Ihrer App sind.

Videos in DocumentDirectory dauerhaft gespeichert werden, während NSTemporaryDirectory kann durch O gelöscht werden, wenn das Gerät kurz Speicher ausgeführt wird, wie angenommen wird, dass der Inhalt in NSTemporaryDirectory nicht so kritisch und soll von App benötigt redownloaded werden, wenn

Auch folgen Sie erinnern, um diese iOS Data Storage Guidelines Richtlinien folgen und markieren Sie Ihre Dateien als "nicht sichern"

+0

Ich möchte Videos für immer aufbewahren, aber soweit ich weiß, muss ich diese Dateien vom iCloud-Backup-Prozess ausschließen, indem ich false auf NSURLIsExcludedFromBackupKey setze oder Apple die App ablehnt, stimmt das? –

+0

Ja, Sie sollten diese Dateien als "Nicht sichern" markieren, da nur die Dateien, die vom Benutzer erstellt wurden, in iCloud gesichert werden sollten. Ich habe die Antwort mit einem Link zu iOS-Datenspeicherrichtlinien aktualisiert –