2

我遇到了iphone模拟器应用程序目录的问题,当我每次运行应用程序时,应用程序目录的名称每次都会更改,谁能告诉我如何保持静态应用程序目录?

4

3 回答 3

2

我要在这里猜测并说..

您不需要静态目录。

我认为您需要以编程方式获取“基本目录”。

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];

您应该将您的用户文件保存在那里(或类似的地方)

或者类似的东西

NSBundle* bundle = [NSBundle mainBundle];
NSString* 路径 = [捆绑可执行路径]
//或者
NSString* 路径 = [捆绑资源路径];

然后将您自己的路径附加到该路径上。

希望有帮助。

新信息:

如果您要保存信息(日志、统计信息等),您可以使用 Xcode 管理器检索保存在上述 NSDocumentDirectory 中的文件。

  • 选择您的设备
  • 得到了摘要标签
  • 在“应用程序”部分找到您的应用程序。
  • 展开条目,它应该有一个“应用程序数据”条目。
  • 按右侧的向下箭头保存文件。
于 2009-02-23T19:54:52.530 回答
0

如果您只是从模拟器跳板中重新启动应用程序,它将继续使用相同的目录。如果你在 Xcode 中重建应用程序,它会移动,并且没有办法阻止它。Xcode 应该在安装新版本时将您拥有的所有数据从旧目录迁移到新目录。

于 2008-11-07T12:45:02.847 回答
0

我猜问题是 XCode 有时会“丢失”文件。

所以我刚才丢失了所有的偏好,并且无法找回它们,因为 XCode 一旦丢失,就无法恢复它们。

这是我为解决问题所做的:

  • 打开控制台,注意它用于新启动的目录,在我的例子中是 /Users/nik/Library/Application Support/iPhone Simulator/User/Applications/D713AFE6-D6B3-4D1E-A1B9-28FD679FD124/Documents/
  • 退出应用程序
  • 转到 /Users/nik/Library/Application Support/iPhone Simulator/User/Applications 并查找在 /Documents 中仍然包含首选项文件的启动
  • 将首选项文件复制到上面的最后一个启动位置
  • 再次启动 - 现在一切正常。XCode 创建了另一个临时启动目录,但将文件从“最后一次”启动中移了过来。

我现在还将首选项文件保存在另一个位置,因此下次发生这种情况时,我可以方便地使用它们。

于 2009-06-26T05:21:35.620 回答