我正在用UIDocumentBrowserViewController开发一个基于文档的应用程序。应用程序本身创建txt文件,用户可以编辑和保存。
我想把这些文件发送到苹果手表上的配套应用程序中。然后,用户可以读取手表上的内容。UIDocument由我的应用程序读取,并转换为与WCSession一起发送。
现在的问题是:我如何唯一地识别一个UIDocument?
我知道我可以通过在文件名或每个文本文件的末尾添加一个UUID来创建我自己的标识符,但是这不是一个好的解决方案。
发布于 2017-10-25 21:19:31
Apple为文件名方法推荐UUID,但提到可以让用户在创建显示名称后更改其名称。
UIDocument类假定文档的文件名与文档名称(也称为显示名称)之间存在对应关系。默认情况下,UIDocument将文件名存储为localizedName属性的值。但是,应用程序在创建新文档时不应要求用户提供文档文件名或显示名称。 对于您的应用程序,您应该设计一些自动生成新文档文件名的约定。一些建议是:
对于文档(display)名称,如果有意义的话,您可以首先使用文档文件名(比如“Notes 1”)。或者,如果文档包含文本,并且用户在文档中输入了某些文本,则可以使用第一行(或第一行的某些部分)作为显示名称。--您的应用程序可以为用户提供某种方式,在文档创建之后自定义文档名。
发布于 2018-04-13 12:16:57
你为什么不使用URLResourceKey.documentIdentifierKey呢?这是一个持久标识符,它通过重命名和安全保存来跟踪文档。
https://stackoverflow.com/questions/46942075
复制相似问题