ios:我应该在哪里保存应用程序数据文件、临时文件或文档文件夹?

ios:我应该在哪里保存应用程序数据文件、临时文件或文档文件夹?,ios,architecture,Ios,Architecture,我正在使用Swift构建一个视频库应用程序,我想知道在哪里保存下载的视频文件,使用Document文件夹还是使用temp文件夹更好 let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] // OR let documentsPath = NSTemporaryDirectory() 谢谢 如果希望用户能够从iTunes()访问视频,则应将视频保存

我正在使用Swift构建一个视频库应用程序,我想知道在哪里保存下载的视频文件,使用Document文件夹还是使用temp文件夹更好

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

谢谢

如果希望用户能够从iTunes()访问视频,则应将视频保存在DocumentDirectory中;如果这些视频没有那么有用,应将其删除,则可将其保存在NSTemporaryDirectory中。这取决于这些视频在应用程序中的重要性

DocumentDirectory中的视频将永久保存,而当设备内存不足时,操作系统可以清除NSTemporaryDirectory中的视频,因为假定NSTemporaryDirectory中的内容没有那么重要,如果需要,应用程序应重新下载


另外,请遵循此指导原则,并将您的文件标记为“请勿备份”

如果您希望用户能够从iTunes()访问视频,则应将视频保存在DocumentDirectory中,如果这些视频没有多大用处,则应将其删除,而不能将其保存在NSTemporaryDirectory中。这取决于这些视频在应用程序中的重要性

DocumentDirectory中的视频将永久保存,而当设备内存不足时,操作系统可以清除NSTemporaryDirectory中的视频,因为假定NSTemporaryDirectory中的内容没有那么重要,如果需要,应用程序应重新下载


另外,请遵循此指导原则,并将文件标记为“请勿备份”

如果要永久保存视频文件,则必须将其保存到DocumentDirectory。如果您要将这些视频保存在临时目录中,那么它可能会在面临内存压力的情况下被删除。如果需要,这些视频可能可以再次下载,备份它们没有意义?如果您要永久保存视频文件,则必须将其保存到DocumentDirectory。如果您将这些视频保存在临时目录中,那么它可能会在面临内存压力的情况下被删除。如果需要,这些视频可能可以再次下载,备份它们也没有意义?我想永远保留视频,但据我所知,我必须通过将false设置为nsurlisecludedfrombackupkey将这些文件从iCloud备份过程中排除,否则苹果将拒绝该应用程序,是吗?是的,您应该将这些文件标记为“请勿备份”,因为只有用户生成的文件才应备份到iCloud。我已经用iOS数据存储指南的链接更新了答案。我想永远保存视频,但据我所知,我必须通过将false设置为nsurlisecludedfrombackupkey将这些文件从iCloud备份过程中排除,否则苹果会拒绝该应用,是吗?是的,你应该将这些文件标记为“不备份”因为只有用户生成的文件才应该备份到iCloud。我已经用iOS数据存储指南的链接更新了答案