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中写入的文件?我每次都使用上面的代码来获取路径,因为路径发生变化,所以文件不存在。