我遇到了iphone模拟器应用程序目录的问题,当我每次运行应用程序时,应用程序目录的名称每次都被更改,有人能告诉我如何保留静态应用程序目录吗?
答案 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中的文件。
答案 1 :(得分:0)
如果您只是从模拟器跳板中重新启动应用程序,它将继续使用相同的目录。如果您在Xcode中重建应用程序,它将会移动,并且无法阻止它。 Xcode应该在安装新版本时将您从旧目录中获得的任何数据迁移到新目录。
答案 2 :(得分:0)
我猜问题是XCode有时“丢失”文件。
所以我刚刚失去了所有的偏好,并且因为XCode丢失后无法恢复它们而无法恢复它们。
以下是我要解决的问题:
我现在也将首选项文件保存在另一个位置,所以下次发生这种情况时我会把它们放在手边。