5

文档只是说明setAutosavingDelay在共享文档控制器上设置为任何 > 0 都应该这样做,但是在调用之后

[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];

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

[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]

初始化。

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

4

2 回答 2

8

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

于 2009-01-03T17:37:22.273 回答
2

有些人发现目录~/Library/Autosave Information 是root 拥有的,所以无法写入文件。参见例如 http://discussions.apple.com/thread.jspa?threadID=2252306

我不知道这个错误是如何产生的,但我被它咬住了——该目录是在 2010 年 6 月 17 日 12:19 创建的,我认为从那一刻起权限是错误的。

于 2010-08-01T04:24:40.790 回答