iphone - xcode:如何在编译/构建阶段将文件保存在 "documents"文件夹中(不是通过 "code on run")?

标签 iphone objective-c xcode mainbundle

我有很多 jpeg+png+html 文件要添加到我的应用程序中,当然,当我“构建”它时,我的所有资源文件都添加/包含在 myApp mainBundle 文件夹中。

我希望能够在运行时通过代码修改我的一些资源,但是:

1) 我们不能在运行时在 mainBundle 中通过代码“写入”文件

2) 我们可以在“文档”文件夹(或临时文件,或...)中完成它

3) 我们可以在运行时通过代码复制“Documents”文件夹中的文件

4) 在"Documents"中复制mainBundle文件后,我们不能删除它们

但这意味着我们的应用程序的大小将增加一倍,而在大型应用程序中(我的情况)这应该是无意义的,我们将有很多大文件在 mainBundle 中再也不会使用了.. .

所以我想知道是否有解决这个问题的方法(是不是只有我认为这是胡说八道?)通过 xCode 或其他方式直接在“构建”阶段的“Documents”文件夹中添加文件类似的解决方案...

附言

一个可能是在用户第一次通过服务器/互联网直接在“文档”文件夹中使用我的应用程序时下载所有文件,因此通过 iTunesStore 下载我的应用程序不会很重,但当然这会得到很多时间对于最终用户来说是第一次,可能接受度不高,当然...

最佳答案

你不能,因为文档目录是在安装应用程序时创建的。没有办法在编译时做你想做的事。您也不能在安装时执行此操作。

由于您需要该文件,因此您必须将它们包含在您的包中,我什至包含了 10MB 的 sqlite 数据库,我在首次启动时直接将其复制到文档中。就是这样。

关于iphone - xcode:如何在编译/构建阶段将文件保存在 "documents"文件夹中(不是通过 "code on run")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757976/

相关文章:

iphone - 从字典到 URL 写入/读取的奇怪行为

ios - iOS 上的 Facebook API 好友 ID 访问

iphone - 带有 Core Animation 的 iPad 翻页时钟

iphone - 如何优化全文搜索的 Core Data 查询

xcode - 在 Xcode 6.2 中,如何添加运行 Swift 脚本的运行脚本构建阶段?

c++ - 尽管编译了库的通用版本和 i386 版本,但未找到体系结构 i386 的符号

ios - 在 Objective-C 项目中找不到 Swift 类

ios - UITableViewCell Z 顺序

objective-c - 两个对象可以是彼此的代表吗......?

ios - 我在使用协议(protocol)传递数据时做错了什么