【问题标题】:Add MP3's to apps main bundle without updating将 MP3 添加到应用程序主包而不更新
【发布时间】:2015-08-05 08:09:47
【问题描述】:

我有一个用 Swift 编写的应用程序,它类似于音板。目前,我的应用程序主包中只有一堆 mp3。是否可以将更多 mp3 远程添加到应用程序主包中,然后更改代码中的变量以考虑新的 mp3?我想要它,以便我可以动态添加新的 mp3,而无需经历整个应用程序审查过程。理想情况下,用户可以在第二天打开应用程序并发现已添加 15 首新的 mp3,而无需下载更新。有这种可能吗?

【问题讨论】:

    标签: ios swift resources mp3 bundle


    【解决方案1】:

    您无法在 iOS 上写入主包。它的内容是 作为 App Store 提交的一部分进行加密签名 过程;修改其内容会阻止应用程序 正在运行。

    来自THIS的参考答案。

    您可以从这篇文章中获得更多信息:File write with [NSBundle mainBundle] fails

    File System Programming Guide:

    • /AppName.app

      这是包含应用程序本身的捆绑目录。不要写 这个目录的任何东西。为防止篡改,捆绑目录 在安装时签名。写入此目录会更改 签名并阻止您的应用再次启动。


    • /Documents/

      使用此目录来存储重要的用户文档和应用数据 文件。关键数据是您的应用程序无法重新创建的任何数据, 例如用户生成的内容。这个目录的内容可以是 通过文件共享提供给用户。这个内容 目录由 iTunes 备份。


    • /Library/

      此目录是非用户文件的顶级目录 数据文件。您通常将文件放在几个标准之一 子目录,但您也可以为文件创建自定义子目录 您想要备份但不向用户公开。你不应该使用 此目录用于存放用户数据文件。该目录的内容 (Caches 子目录除外)由 iTunes。有关库目录的更多信息,请参阅 “库目录存储应用程序特定的文件。”


    如果你想将文件写入文档目录,你可以阅读THIS

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-03-09
      • 2013-02-14
      • 2016-05-24
      • 2014-08-14
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      相关资源
      最近更新 更多