在过去的几周里,我一直在通过输入我购买的iPad书籍(Backlin's,SAM's,Apps for Dummies等)和YouTube教程中的程序来教自己。不过,还有一些我没有直观地掌握的东西。你介意帮帮我吗?
我有一个程序可以保存并从pList文件中检索姓名和电话号码。我看了Mac的高清,找不到文件(Contacts.plist),即使该程序正在运行。我终于在
发现了它〜/ Library / Application Support / iPhone Simulator
我不确定为什么Finder找不到它。我自己的应用程序需要在启动时加载数据文件(例如,问题和答案)。我是否编写了一个程序来创建Q&一个文件,(我可以修改那个电话程序来做)然后将文件复制到我自己的应用程序的模拟器的虚拟目录中?或者我将该文件复制到XCODE Resources文件夹中?那么数据文件是否随完成的可执行程序一起传播?
很抱歉听起来很无能为力。谢谢你的任何信息。 -Rob
答案 0 :(得分:1)
如果要使用已完成的应用程序传送文件,则必须将其添加到Xcode项目中。无论您将它放在资源下还是放在Xcode中的另一个组中都是无关紧要的,因为Xcode默认会将项目中的所有非代码文件复制到您已完成的应用程序包中。
要从代码中访问此文件,您需要检索其路径:
NSString *fullPathToContactsFile = [[NSBundle mainBundle] pathForResource:@"Contacts" ofType:@"plist"];
请注意,与iOS模拟器不同,设备上的应用程序包是只读的,因此如果您希望应用程序对文件进行更改,则无法将其保存在软件包本身中。在这种情况下,您的应用应在首次启动时将文件从捆绑包复制到应用的文档或图书馆目录,然后从/向该位置打开/保存。