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 是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用路径中的长 ID 是啥?

如何匹配url中的可选参数? [复制]

URL中的冒号“:”是啥意思?

Mac上JDK的路径是啥? [复制]

如何将点击的卡片按钮 id 传递给 vue.js 中的后端 URL 路径?

Documents 文件夹路径中的十六进制部分是啥?