【发布时间】:2016-06-28 16:30:35
【问题描述】:
我正在做一个视频库应用程序。我想在这个应用程序中本地存储 6 个视频。当用户下载这个应用程序时,它已经有了这 6 个视频。此外,如果应用程序已从服务器更新,这些视频稍后可能会被其他视频替换。那么我应该把这些视频放在哪里呢?沙箱文件还是其他地方?
【问题讨论】:
我正在做一个视频库应用程序。我想在这个应用程序中本地存储 6 个视频。当用户下载这个应用程序时,它已经有了这 6 个视频。此外,如果应用程序已从服务器更新,这些视频稍后可能会被其他视频替换。那么我应该把这些视频放在哪里呢?沙箱文件还是其他地方?
【问题讨论】:
预上传的视频将始终在您的捆绑包中,您无法替换它。所有其他视频都将在您的沙盒中,因为这是您唯一可以使用的地方。
你可以看看iOS9中引入的on-demand-resource,可能是你想要的。
【讨论】:
Documents 文件夹确实是存储您希望在应用程序启动之间保留的视频或其他文件的最佳位置。
因为蜂窝数据可能很昂贵并且为了减少初始下载大小,我建议只允许用户在安装您的应用后下载视频文件。
通过查看at this related question 可以看到我正在谈论的概念(代码在 Objective-C 中)。
【讨论】: