Cocoa NSDocument:让自动保存工作

时间:2009-01-02 22:13:51

标签: cocoa nsdocument nsdocumentcontroller

文档仅指出将setAutosavingDelay设置为任何内容>共享文档控制器上的0应该这样做,但是在调用

之后
[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];

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

[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]

初​​始化。

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

2 个答案:

答案 0 :(得分:7)

你是否覆盖了-updateChangeCount:根本没有?我很确定Apple的实现是启动自动保存计时器的代码。此外,如果您尝试使用更长的计时器,该怎么办?

答案 1 :(得分:2)

有些人发现了这个目录 〜/图书馆/自动保存信息 由root拥有,因此无法在其中写入文件。例如,参见 http://discussions.apple.com/thread.jspa?threadID=2252306

我不知道bug是怎么出现的但我被它咬了 - 该目录是在2010-06-17 12:19创建的,我认为那时的权限是错误的。