【问题标题】:ios swift store videosios swift商店视频
【发布时间】:2016-06-28 16:30:35
【问题描述】:

我正在做一个视频库应用程序。我想在这个应用程序中本地存储 6 个视频。当用户下载这个应用程序时,它已经有了这 6 个视频。此外,如果应用程序已从服务器更新,这些视频稍后可能会被其他视频替换。那么我应该把这些视频放在哪里呢?沙箱文件还是其他地方?

【问题讨论】:

    标签: ios swift sandbox


    【解决方案1】:

    预上传的视频将始终在您的捆绑包中,您无法替换它。所有其他视频都将在您的沙盒中,因为这是您唯一可以使用的地方。

    你可以看看iOS9中引入的on-demand-resource,可能是你想要的。

    【讨论】:

    • +1 向您提及按需资源。 Here's the WWDC introduction to it。但是,对于 iOS 新手开发人员来说,这可能有点繁重,或者难以掌握和运行。
    • 如果我将初始视频放在捆绑包中,我无法删除它,对吧?有没有其他方法可以尝试?
    • 是的,初始视频将始终位于主捆绑包中。如果你调查过越狱 iOS 的层次结构,你会发现你的沙箱和主包是分开的。您唯一可以操作的地方是沙箱(包括默认的带有 Document 等库的沙箱,如果您使用它们,还包括组容器或 iCloud 容器)
    【解决方案2】:

    Documents 文件夹确实是存储您希望在应用程序启动之间保留的视频或其他文件的最佳位置。

    因为蜂窝数据可能很昂贵并且为了减少初始下载大小,我建议只允许用户在安装您的应用后下载视频文件。

    通过查看at this related question 可以看到我正在谈论的概念(代码在 Objective-C 中)。

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 2011-11-21
      • 2017-01-26
      • 2018-02-27
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多