我遇到了iphone模拟器应用程序目录的问题,当我每次运行应用程序时,应用程序目录的名称每次都会更改,谁能告诉我如何保持静态应用程序目录?
问问题
2601 次
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 回答