URL 路径中的 id 是啥? [复制]
Posted
技术标签:
【中文标题】URL 路径中的 id 是啥? [复制]【英文标题】:What is the id in URL path? [duplicate]URL 路径中的 id 是什么? [复制] 【发布时间】:2017-05-22 14:09:42 【问题描述】:最近我意识到,在本地文件的 URL 路径中,一个路径元素发生了变化:/private/var/mobile/Containers/Data/Application/A6ED77D7-3A57-47BC-BD41-B1F857529D0F
我的意思是 A6ED77D7-3A57-47BC-BD41-B1F857529D0F
有时它保持不变,有时它与以前不同。
当我将整个路径保存在 db 中后,我发现此问题无法再次读取文件,因为 FileManager 说该文件不存在。
我想问一下这个id是什么,什么时候改变?
【问题讨论】:
你可以添加代码保存文件的位置以及存储在数据库中的时间。 这是您的应用数据容器的 ID。当您在数据库中保存路径时,永远不要保存完整路径,而只保存最后一部分并使用例如NSDocumentDirectory
来获取文档目录的路径。
不要保存整个路径,保存后面的内容。它是一个标识符,应该是一些带有构建名称、日期、版本等的哈希/UUID?这就是为什么它在重建/安装后可能会改变/
@rckoenes 什么时候改变?每次安装后还是每次启动后?
安装和更新后,据我所知。但是您应该真正阅读链接问题的答案。这包含指向File System Programming Guide 的链接,它解释了您需要了解的有关 ios 文件系统的所有信息。
【参考方案1】:
这只是文档目录的路径,每次运行应用程序时都会更改。以下对您有帮助:FileManager says file doesn't exist when it does
【讨论】:
以上是关于URL 路径中的 id 是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章