Mac OS X Lion 10.7中的Autosave如何工作?如何更改自动保存频率?

时间:2011-08-17 02:53:21

标签: cocoa macos osx-lion

只是好奇是否有人了解Autosave如何在Lion中运作?对于已经过优化以利用Autosave API的应用程序 - 是否存在“自动保存”文档的频率?可以被操纵吗?自动保存数据存储在哪里?任何见解或细节将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

Lion的自动保存与先前版本的自动保存不同,它直接保存到用户的文件中(而不是例如“我的文档(自动保存)”文件)。

自动发生的原因有很多,其中只有一个是定期自动保存。您可以通过覆盖NSDocumentController的-autosavingDelay方法来影响自动保存频率,但这主要仅用作Lion的提示,而不是硬性要求。

如果你真的想要,你也可以覆盖NSDocument的-scheduleAutosaving,但NSDocument在该方法中有许多你不能覆盖的聪明才智。

还有“隐式可取消”自动保存的概念,如果您认为现在不是一个好时机,可以用来取消定期自动保存。

Lion AppKit发行说明提供了更多有用的信息。