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

问题描述:

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

我要在这里猜测并说..

你不需要一个静态目录。

我想你需要的是以编程方式获得'基础目录'。

 
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的文件。

  • 选择您的设备
  • 得到摘要标签
  • 找到你的“应用程序”部分的应用程序。
  • 扩大条目,它应该有一个'应用数据'条目。
  • 按下右边的向下箭头以保存您的文件。

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

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

因此,我刚刚失去了我的所有偏好,无法将它们还原,因为一旦XCode丢失了,它们无法恢复它们。

这里是我做过什么来解决:

  • 打开控制台,请注意它使用新推出的目录,在我的情况,这是 /用户/聂/库/应用程序支持/ iPhone模拟器/用户/应用/ D713AFE6-D6B3-4D1E-A1B9-28FD679FD124 /文档/
  • 退出程序
  • 转到/用户/聂/库/应用程序支持/ iPhone模拟器/用户/应用,寻找一经推出即仍然有/ Documents
  • 中的偏好设置文件将偏好设置文件复制到上面的最后一个发射位置
  • 再次启动 - 现在一切正常。XCode创建了另一个临时启动目录,但将文件从“最后”启动转移过来。

我现在还将偏好设置文件保存在另一个位置,所以下次发生这种情况时,我将它们保存得很方便。