2015-09-10 17 views
5

私はFinder Syncの拡張機能を実装しており、FIFinderSyncの実装でいくつかの奇妙な問題が発生しました。FinderSync:beginObservingDirectoryAtURLが常に呼び出されるとは限りません

コールバックbeginObservingDirectoryAtURLは必ずしも呼び出されるとは限りません。通常、私のルートフォルダの下の第1または第2レベルのために呼び出されていないとき。

誰も同じような問題が発生しましたか?とにかく私は行方不明になるかもしれないコールバックを強制する?

答えて

5

私は現在、同様の問題に遭遇しています。

Finder Sync Extensionは、エクステンションのプロセスが実行されている間にFinderSyncオブジェクトの割り当てを解除し、再割り当てすると判断しました。これは、私のアプリケーションが起動時に拡張機能を無効にしてから再び有効にした場合に発生します。また、ユーザーがプロセスの実行中に拡張機能を無効にしてから再度有効にした場合にも発生する可能性があります。

これを診断するには、FIFinderSyncオブジェクトのinit とdeallocのメソッドにログを追加することをお勧めします。あなたのFIFinderSyncへの参照を保持するオブジェクトが弱い参照を使用していることを確認して、FIFinderSyncが適切に割り当て解除されていることを確認します。

また、FIFinderSyncは、2番目、3番目、再初期化で、製品への接続の復旧を許容する必要があります。これは私の究極の問題でした。私の拡張は、すでに製品のメインプロセスに戻った接続を回復していませんでした。

+0

うわー、ありがとう – Mugen

関連する問題