0

在过去的几周里,我一直在通过输入我购买的 iPad 书籍(Backlin's、SAM's、Apps for Dummies 等)和 YouTube 教程中的程序来自学。不过,有几件事我还没有直观地掌握。你介意帮帮我吗?

我有一个程序可以从 pList 文件中保存和检索姓名和电话号码。我查看了 Mac 的 HD 并找不到文件 (Contacts.plist),即使该程序正在运行。我终于在

~/图书馆/应用程序支持/iPhone模拟器

我不确定为什么 Finder 没有找到它。我自己的应用程序在启动时需要加载一个数据文件(例如问题和答案)。我是否编写程序来创建问答文件(我可以修改该电话程序来做到这一点)然后将文件复制到模拟器的虚拟目录中以供我自己的应用程序使用?还是将该文件复制到 XCODE Resources 文件夹中?然后数据文件会与完成的可执行程序一起传播吗?

很抱歉听起来如此无知。感谢您提供任何信息。-抢

4

1 回答 1

1

如果您想在完成的应用程序中交付一个文件,您必须将它添加到您的 Xcode 项目中。将它放在 Resources 下还是 Xcode 的另一个组中都没有关系,因为 Xcode 默认情况下会将项目中的所有非代码文件复制到完成的应用程序包中。

要从您的代码中访问此文件,您需要检索其路径:

NSString *fullPathToContactsFile = [[NSBundle mainBundle] pathForResource:@"Contacts" ofType:@"plist"];

请注意,与 iOS 模拟器不同的是,设备上的应用程序包是只读的,因此如果您希望应用程序更改文件,则不能将其保存在包本身中。在这种情况下,您的应用应在首次启动时将文件从捆绑包复制到应用的 Documents 或 Library 目录,然后从该位置打开/保存它。

于 2011-11-17T15:32:51.540 回答