Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode获取一致的文档目录路径_Ios_Xcode_Nsfilemanager - Fatal编程技术网

Ios Xcode获取一致的文档目录路径

Ios Xcode获取一致的文档目录路径,ios,xcode,nsfilemanager,Ios,Xcode,Nsfilemanager,关于这一点和其他问题,我已经查阅了苹果的文档,但是找不到一种方法来获得文档目录的一致路径 NSFileManager *fm = [NSFileManager defaultManager]; NSArray *urls = [fm URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]; NSURL *directory = [urls lastObject]; 由于一个组件的原因,每次都会生成不同的路径 例如: f

关于这一点和其他问题,我已经查阅了苹果的文档,但是找不到一种方法来获得文档目录的一致路径

NSFileManager *fm = [NSFileManager defaultManager];
NSArray *urls = [fm URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];

NSURL *directory = [urls lastObject];
由于一个组件的原因,每次都会生成不同的路径

例如:

file:///var/mobile/Containers/Data/Application/CA708CF5-0E1B-414D-A795-31A8BB884BA5/Documents

下次运行:

file:///var/mobile/Containers/Data/Application/2C96E341-85EF-485D-AC19-F8844B080C3/Documents


我意识到我需要某种相对路径,但我不知道如何得到它。如何一致地访问Documents目录以写入和读取我的应用程序将生成的文件?

路径在安装时确定。每次在模拟器中运行应用程序时,都会将其删除并重新安装。因此,路径不同。因此,您不必担心这一点。

每次运行应用程序时,您可能会得到不同的路径(特别是在开发期间。这是正常的。但是每次内容都会从旧路径复制到新路径,所以只要不保留完整路径,一切都会正常工作。我使用的是实际设备。当我使用上面代码中找到的路径名保存字典,然后使用路径信息检索它时n以上,没有数据。我假设这是由于路径变化造成的,但您的意思是不应该是这样的?每次构建和部署时,数据都应该从旧位置复制到新位置。这假设您没有在每个构建之间删除应用。谢谢。然后问题必须是写入,而不是路径。路径似乎是一条红鲱鱼……但我不是在模拟器上运行它,而是在实际设备上运行它。如果路径发生变化,当我现在在会话2中时,我如何才能访问会话1中写入的文件?我每次都使用上面的代码来获取路径,因为路径发生变化,所以文件不存在。