作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在实现 Finder Sync扩展,并且在我的 FIFinderSync
实现中遇到了一些奇怪的问题。
回调beginObservingDirectoryAtURL 并不总是被调用。通常,当它不被调用时,它是在我的根文件夹下的第一级或第二级。
有人遇到过类似的问题吗?无论如何要强制执行我可能会丢失的回调?
最佳答案
我目前遇到了类似的问题。
我确定的是,Finder 同步扩展将在我的扩展进程运行时取消分配和重新分配我的 FIFinderSync 对象。如果我的应用程序在启动时禁用然后重新启用扩展,就会发生这种情况。如果用户在其进程运行时禁用然后重新启用扩展,也会发生这种情况。
为了对此进行诊断,我建议将日志记录添加到您的 FIFinderSync 对象的 init 和 dealloc 方法中。确保持有对您的 FIFinderSync 的引用的对象使用弱引用,这样您就知道您的 FIFinderSync 正在被正确释放。
此外,您的 FIFinderSync 将需要容忍在其第二次、第三次等重新初始化时将其连接恢复回您的产品。这是我的最终问题:我的扩展没有恢复已经回到产品主进程的连接。
关于objective-c - FinderSync:并不总是调用 beginObservingDirectoryAtURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495942/
我正在实现 Finder Sync扩展,并且在我的 FIFinderSync 实现中遇到了一些奇怪的问题。 回调beginObservingDirectoryAtURL 并不总是被调用。通常,当它不被
我是一名优秀的程序员,十分优秀!