cocoa NSDocument : getting autosave to work

标签 cocoa nsdocument nsdocumentcontroller

文档只是指出,在共享文档 Controller 上将 setAuto savingDelay 设置为大于 0 的值就可以做到这一点,但是在调用之后

[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];

在我的 Controller 中,自动保存似乎不起作用:我在 ~/Library/Autosave Information/ 中没有看到任何内容,也没有看到

[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]

已初始化。

请注意,在我的应用程序中,正常加载和保存工作正常(keyedarchivers、我的文档的基于 nscoding 的类等)。

最佳答案

您是否完全覆盖了 -updateChangeCount: ?我非常确定苹果的实现是启动自动保存计时器的代码。另外,如果您尝试使用更长的计时器会怎样?

关于 cocoa NSDocument : getting autosave to work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408159/

相关文章:

cocoa - CALayer 的 ShadowPath 中存在错误?

objective-c - 奇怪的 loadNibNamed 行为

objective-c - 基于文档的应用程序的 'New Document' 停靠菜单项将无法打开新文档

macos - 删除 'Show/Hide tab bar' 菜单项

objective-c - 创建一个类似 Safari 的后退/前进按钮?

objective-c - 将同一类别添加到多个类

cocoa - NSTableView - NSButtonCell 数据源类型?

save - 从 "NSDocument is about to close sheet"拦截保存

macos - 在 NSDocument 的窗口中以模态方式呈现 View