如何使用NSDocument在Mac App中的iCloud冲突表中显示文档预览

时间:2012-11-20 08:15:02

标签: conflict icloud nsdocument

我正在使用NSDocument创建一个Mac应用程序,它将自定义类文档存储到iCloud。

我能够通过代码签名,沙箱化和添加iCloud权利,轻松地将程序存储到iCloud;然而,我仍然遇到一个问题,当我触发iCloud冲突并且程序下拉表允许用户解决冲突时,表中的行不显示文档的小图像(如Preview和TextEdit do )。

此外,当我点击图像所在的区域(它是空白的)时,它会打开一个快速查看窗口,该窗口只显示文档图标的图像以及其他一些信息,而不是实际的快照。像Preview和TextEdit这样的文件。

我没有在Apple的文档中找到任何解释我需要做什么来实现与Preview和TextEdit相同的行为的信息。

到目前为止,我很惊讶我能够轻松获得自动保存和版本浏览器的所有功能,还能保存到云端。 NSDocument似乎为开发人员(解决iCloud Conflicts等)做了所有这些,正如Apple的文档所说的那样,但我再也没有得到其他行为,我不想通过编写代码来重新发明轮子不需要。

我认为答案可能在于实现快速查看缩略图(对于工作表中表格中的小图像)以及单击工作表中文档较大预览时的快速查看预览如果我开始在食物链中“捕获”NSDocument例程,那么这似乎是很多工作而且我害怕丢失NSDocument的其他一些内置函数。

有没有其他人遇到过这个问题并找到了最简单的解决方案?

更新:12月25日

我终于发现问题是我需要一个QuickLook生成器来显示QL缩略图(显示在冲突表中的表格中)和QL预览(当用户点击时显示)缩图)

我最终创建了QL生成器项目,然后创建了一个工作区,我将我的主项目和QL生成器项目添加到了。之后,我将复制文件构建阶段添加到主项目中,以将QL生成器复制到主应用程序包中。

0 个答案:

没有答案