インポートされたフォルダー/ファイル ツリーに加えられた外部変更を追跡するためにNSFilePresenter
使用するプロトコルを完全に実装しました。NSFileCoordinator
そして、それは一般的に機能します。
しかし、私はまだ少し混乱しています。
- プロトコルの機能のほぼすべて (すべてではないにしても) を実装しました。
presentedSubitemDidChangeAtURL:
、presentedSubitemAtURL:didMoveToURL:
およびpresentedItemDidChange
呼び出されるのはこれらだけです- 新しいフォルダーの追加やファイルの移動を正常に追跡できます。ただし、ファイルコンテンツの変更を追跡する場合(別のアプリによって編集および保存された場合) は、少し複雑になります。呼び出されるメソッドは次のとおりです
presentedItemDidChange
(明らかに他の場合でも呼び出されます)。
私は何が欠けていますか?
presentedItemDidGainVersion:
どちらかまたはsavePresentedItemChangesWithCompletionHandler:
呼ばれるべきではありませんか?
どんな助けや指針も大歓迎です!:)