首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >唯一标识UIDocument

唯一标识UIDocument
EN

Stack Overflow用户
提问于 2017-10-25 21:06:56
回答 2查看 375关注 0票数 1

我正在用UIDocumentBrowserViewController开发一个基于文档的应用程序。应用程序本身创建txt文件,用户可以编辑和保存。

我想把这些文件发送到苹果手表上的配套应用程序中。然后,用户可以读取手表上的内容。UIDocument由我的应用程序读取,并转换为与WCSession一起发送。

现在的问题是:我如何唯一地识别一个UIDocument?

我知道我可以通过在文件名或每个文本文件的末尾添加一个UUID来创建我自己的标识符,但是这不是一个好的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-25 21:19:31

Apple为文件名方法推荐UUID,但提到可以让用户在创建显示名称后更改其名称。

UIDocument类假定文档的文件名与文档名称(也称为显示名称)之间存在对应关系。默认情况下,UIDocument将文件名存储为localizedName属性的值。但是,应用程序在创建新文档时不应要求用户提供文档文件名或显示名称。 对于您的应用程序,您应该设计一些自动生成新文档文件名的约定。一些建议是:

  • 为每个文档生成一个UUID (通用唯一标识符),可以选择使用特定于应用程序的前缀。
  • 为每个文档生成时间戳(日期和时间),可以选择使用特定于应用程序的前缀。
  • 使用顺序编号系统,例如:“Notes 1”、“Notes 2”等等。

对于文档(display)名称,如果有意义的话,您可以首先使用文档文件名(比如“Notes 1”)。或者,如果文档包含文本,并且用户在文档中输入了某些文本,则可以使用第一行(或第一行的某些部分)作为显示名称。--您的应用程序可以为用户提供某种方式,在文档创建之后自定义文档名。

票数 0
EN

Stack Overflow用户

发布于 2018-04-13 12:16:57

你为什么不使用URLResourceKey.documentIdentifierKey呢?这是一个持久标识符,它通过重命名和安全保存来跟踪文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46942075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档