动态添加文件到资源文件夹

时间:2011-03-30 06:27:13

标签: iphone objective-c

如何动态(通过代码)将图像添加到我的资源文件夹?

2 个答案:

答案 0 :(得分:0)

我认为这是不可能的,因为代码将在您的iPhone上执行。所以所有资源都应该已存在(在设备上)。资源不是由iPhone捆绑在一起的。因此,当您在iPhone(或任何其他iOS设备)上运行您的应用程序时,您的软件包将已经打包并且所有未放入的资源将保留在您的计算机上,并且将无法访问。

可能您希望将资源作为文件夹引用添加到项目中,而不是作为组。如果您将以这种方式向项目添加文件夹引用,并将更新此文件夹中的某些文件或添加新文件,它们将通过xcode自动添加到您的项目中

答案 1 :(得分:0)

你认为这是解决方案的目的是什么?添加到您自己的资源文件夹? (即,运行自己的资源文件夹的应用程序?)。你为什么想做这个。您可以在显示时动态地将其添加到视图中,如果您需要标记是/否添加它,如果您需要设置但在其他时间显示它,则设置用户默认值。实际上,我们需要了解你正在做的目标。

阅读文档http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/RuntimeEnvironment/RuntimeEnvironment.html#//apple_ref/doc/uid/TP40007072-CH2-SW12

  

Application_Home / AppName.app -   这是包含应用程序本身的bundle目录。不要在此目录中写任何内容。为防止篡改,bundle目录在安装时签名。写入此目录会更改签名并阻止您的应用程序再次启动。   在iOS 2.1及更高版本中,iTunes不会备份此目录的内容。但是,iTunes会对从App Store购买的任何应用程序执行初始同步。“

即使你编写代码来执行此操作,如果要相信文档,它可能会使您的应用程序不会随后启动。使用“文档”文件夹,或“库”文件夹中的某个位置或指示的其他位置之一。然后使用NSBundle的方法找到稍后获取图像的文件夹。