【问题标题】: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。
希望这会有所帮助。