将MP3添加到应用程序主bundle而无需更新



我有一个用Swift编写的应用程序,类似于音板。目前我在apps主包中只有一些mp3。是否有可能远程添加更多的mp3到应用程序的主包,然后在代码中改变一个变量,以说明新的mp3 ?我希望这样我就可以动态添加新的mp3,而无需经过整个应用程序审查过程。理想情况下,用户可以在第二天打开应用程序,发现已经添加了15个新的mp3,而无需下载更新。这有可能吗?

你不能在iOS上写主包。它的内容是加密签名作为App Store提交的一部分过程;修改其内容将阻止应用程序运行。

参考答案

你可以从这篇文章中得到更多的信息:File write with [NSBundle mainBundle] failed .

文件系统编程指南:

  • & lt;Application_Home>/AppName.app

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


  • & lt;Application_Home>/文件/

    使用此目录存储重要的用户文档和应用程序数据文件。关键数据是任何不能被你的应用重新创建的数据,比如用户生成的内容。该目录的内容可以是通过文件共享提供给用户。这个的内容


  • & lt;Application_Home>/图书馆/

    该目录是非user文件的顶级目录数据文件。通常将文件放在几种标准中的一种子目录,但您也可以为文件创建自定义子目录您希望备份但不暴露给用户。你不应该使用这个目录存放用户数据文件。这个目录的内容(缓存子目录除外)由iTunes。有关Library目录的其他信息,请参见"图书馆目录存储特定于应用程序的文件"


如果你想把一个文件写入文档目录,你可以读THIS。

最新更新