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-06-17 12:19にディレクトリが作成され、その瞬間からパーミッションが間違っていたと思います。

于 2010-08-01T04:24:40.790 に答える