可可,恢复文档时出错



当尝试在基于文档的应用程序中恢复文档的版本时,我得到一个错误:

kCGErrorFailure: CGSDisplayID: App试图枚举[0到CGSGetNumberOfDisplays()],而不是使用CGSGetDisplayList()。补偿…
kCGErrorFailure:设置一个断点@ CGErrorBreakpoint(),在记录错误时捕获错误。

,文档保持不变。而且,当发生这种情况时,我一开始编辑文档就会收到一条消息告诉我:

文件[…]无法自动保存。文件已被其他应用程序更改。

我认为这两个问题可能有联系。

我不知道该做什么或"检查",因为版本只是工作而不需要任何实现;我实际上很困惑,因为苹果说我只需要启用自动保存就可以使用版本恢复/恢复。有人知道是什么导致了这个错误吗?

谢谢。

我遇到了你所有的问题,给我带来了很多痛苦。

我已经得到了关于kCGErrorFailure的错误信息…以前在浏览版本时也是如此。我只是忽略了它,因为它似乎对我无害。TextEdit似乎也会吐出这个信息。(看起来像是苹果的bug)

对于"文档保持不变",检查这里:从OSX lion上的浏览器版本恢复不工作…想法吗?(简而言之,用于更新文档UI的代码可能没有被正在还原的文档调用)(对我来说看起来没有文档)

关于自动保存问题,请查看这里:http://www.cocoabuilder.com/archive/cocoa/306217-how-to-implement-autosaving-browsing-versions-reverting-to-last-saved-in-lion.html(简而言之,使用文件包装器方法来读取和写入)。(看起来像是苹果的bug)

以及返回YES到autosavesInPlace:你的文档需要至少调用updateChangeCount:传递NSChangeDone每当它改变,所以它"知道"有改变被自动保存

最新更新