每次运行时如何保持iphone模拟器应用程序目录相同

时间:2008-11-07 09:04:16

标签: ios-simulator

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

3 个答案:

答案 0 :(得分:2)

我要在这里猜猜并说..

您不需要静态目录。

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

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

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

或者像

这样的东西
NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle executablePath]
//or
NSString* path = [bundle resourcePath];

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

希望有所帮助。

新信息:

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

  • 选择您的设备
  • 获得摘要标签
  • 在“应用程序”部分找到您的应用程序。
  • 展开条目,它应该有一个'Applcation data'条目。
  • 按右侧的向下箭头保存文件。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

所以我刚刚失去了所有的偏好,并且因为XCode丢失后无法恢复它们而无法恢复它们。

以下是我要解决的问题:

  • 打开控制台,记下它用于新发布的目录,就我而言 / Users / nik / Library / Application Support / iPhone模拟器/用户/应用程序/ D713AFE6-D6B3-4D1E-A1B9-28FD679FD124 / Documents /
  • 退出应用
  • 转到/ Users / nik / Library / Application Support / iPhone模拟器/用户/应用程序,并在/ Documents
  • 中查找仍有首选项文件的启动
  • 将偏好设置文件复制到上面的最后一个启动位置
  • 再次发射 - 现在一切正常。 XCode创建了另一个临时启动目录,但移动了“最后”启动时的文件。

我现在也将首选项文件保存在另一个位置,所以下次发生这种情况时我会把它们放在手边。