Cocoa NSDocument:自動保存を機能させる
-
03-07-2019 - |
質問
ドキュメントには、 setAutosavingDelay
を任意の値に設定すること>共有ドキュメントコントローラーでは0にする必要がありますが、呼び出し後は
[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];
コントローラーで、自動保存が機能していないようです。〜/ Library / Autosave Information /
に何も表示されず、
[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]
初期化されました。
私のアプリでは、通常の読み込みと保存が正常に機能することに注意してください(keyedarchivers、ドキュメントのnscodingベースのクラスなど)。
解決
-updateChangeCount:をオーバーライドしましたか? Appleの実装が自動保存タイマーを起動するコードであることは確かです。また、より長いタイマーを試すとどうなりますか?
他のヒント
一部の人々は、ディレクトリ 〜/ライブラリ/自動保存情報 ルートが所有しているため、ファイルを書き込むことはできません。たとえば http://discussions.apple.com/thread.jspa?threadID=2252306
バグがどのように発生するかはわかりませんが、それによって噛まれました-ディレクトリは2010-06-17 12:19に作成され、その瞬間から権限が間違っていたと思います。
所属していません StackOverflow