5

我正在处理UIDocument应用程序,我想在用户打开文档之前向他展示文档的预览。当文档关闭时,我可以将该预览呈现为图像。但是我应该在哪里保存该图像?在另一个文件中?还是有指定的方法来做到这一点?

现在我在没有 iCloud 支持的情况下开发它。但我也想有一个适用于 iCloud 的解决方案。是UIDocument一个UIManagedDocument。但是将图像保存到数据库中会使它变得毫无意义。因为那时我必须先打开文档才能获得预览。

你在这里推荐什么?在哪里放一个预览UIManagedDocument

4

3 回答 3

3

我不知道UIManagedDocuments,但如果是UIDocument我建议使用 NSFileWrapper 作为文件格式(其中文档实际上是一个捆绑文件夹)并将预览保存在文档中,作为“Preview.jpg”(或 . png)在标有“QuickLook”的文件夹中。这样,您也可以在 Mac 上的 Finder 中获得预览(免费)。

当然,这可能是也可能不是理想的解决方案(也取决于您的文档是否为纯文本)。但一般来说,这可能是使用 UIDocuments 预览的一个很好的提示。

于 2013-01-11T17:45:33.493 回答
3

您可以将文档存储在 ubiquity 容器的Documents目录中,并将文档预览文件存储在容器的Data目录中。

如果预览文件名将基于文档名称,您将能够使用元数据查询结果来获取文档名称,然后解析文档预览 url。

这样您就可以只下载文档预览,但不能下载整个文档。

于 2012-06-22T18:52:46.723 回答
1

您应该将图像保存在 (app_directory)/Library/Caches 下。这样 iCloud 就不会影响您的应用。

于 2012-02-06T18:50:39.483 回答