【发布时间】:2017-04-28 22:40:53
【问题描述】:
如果应用需要数百个音频文件(它们很小,5-25KB),将它们放在资产目录或文档目录中更好吗?我已经尝试了这两种方法,但它们似乎没有太大区别,无论哪种方式在项目导航器中管理数百个文件都很痛苦,而且两者的应用程序文件大小相同。
【问题讨论】:
-
您是否希望将这些文件包含在您的应用中,以便在用户首次安装您的应用时就位?还是这些文件是您的应用在用户首次运行您的应用时下载的?
-
您确定您的意思是文档目录吗?这是第一次启动应用程序时创建的空的读/写目录。资产目录是只读的,其内容存储在应用程序包中。如果这些声音文件随应用程序一起提供,那么您必须将它们从捆绑包中复制到文档目录中(如果您想保留它们)。
-
@rmaddy,这些文件包含在应用程序中。
-
@DuncanC,我不确定我是否理解,我可以在 iPhone 上播放目录中的音频文件,所以我假设应用程序中已经有文件的副本。如果将文件从捆绑包复制到文档目录,那不是重复吗?
-
这就是我的观点。您无法发布内容已在文档目录中的应用程序。如果您希望将声音文件放在文档目录中,则必须下载它们或从捆绑包中的某个位置(资产目录或捆绑包中的文件夹)复制它们。这意味着声音文件将位于 2 个位置。因此,我认为说“我应该将我的声音文件存储在资产目录还是文档目录中”是没有意义的,因为它们是不等价的。
标签: ios audio avfoundation nsdocumentdirectory xcasset