我正在实现一个Finder Sync扩展,并且在我的FIFinderSync
实现中遇到了一些奇怪的问题。
回调beginObservingDirectoryAtURL 并不总是被调用。通常,当它不被调用时,它位于根文件夹下的第一或第二层。
有人遇到过类似的问题吗?无论如何,强制回调,我可能会错过?
发布于 2015-11-06 22:00:51
我现在也遇到了类似的问题。
我确定的是,Finder Sync扩展将在我的扩展进程运行时释放并重新分配我的FIFinderSync对象。如果我的应用程序禁用,然后在启动时重新启用扩展,就会发生这种情况。如果用户禁用扩展,然后在其进程运行时重新启用扩展,也可能发生这种情况。
为了诊断这个问题,我建议在FIFinderSync对象的init和dealloc方法中添加日志记录。确保持有对您的FIFinderSync的引用的对象使用弱引用,这样您就知道您的FIFinderSync正在被正确释放。
此外,您的FIFinderSync将需要容忍在第二次、第三次等重新初始化时恢复其与产品的连接。这是我的终极问题:我的扩展没有恢复已经返回到产品主进程的连接。
https://stackoverflow.com/questions/32495942
复制相似问题