社区首页 >问答首页 >FinderSync:并非总是调用beginObservingDirectoryAtURL

FinderSync:并非总是调用beginObservingDirectoryAtURL
EN

Stack Overflow用户
提问于 2015-09-10 07:41:44
回答 1查看 374关注 0票数 7

我正在实现一个Finder Sync扩展,并且在我的FIFinderSync实现中遇到了一些奇怪的问题。

回调beginObservingDirectoryAtURL 并不总是被调用。通常,当它不被调用时,它位于根文件夹下的第一或第二层。

有人遇到过类似的问题吗?无论如何,强制回调,我可能会错过?

EN

回答 1

Stack Overflow用户

发布于 2015-11-06 22:00:51

我现在也遇到了类似的问题。

我确定的是,Finder Sync扩展将在我的扩展进程运行时释放并重新分配我的FIFinderSync对象。如果我的应用程序禁用,然后在启动时重新启用扩展,就会发生这种情况。如果用户禁用扩展,然后在其进程运行时重新启用扩展,也可能发生这种情况。

为了诊断这个问题,我建议在FIFinderSync对象的init和dealloc方法中添加日志记录。确保持有对您的FIFinderSync的引用的对象使用弱引用,这样您就知道您的FIFinderSync正在被正确释放。

此外,您的FIFinderSync将需要容忍在第二次、第三次等重新初始化时恢复其与产品的连接。这是我的终极问题:我的扩展没有恢复已经返回到产品主进程的连接。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32495942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档