Mug*_*gen 7 macos objective-c findersync
我正在实现Finder Sync扩展,并且在我的FIFinderSync
实现中遇到了一些奇怪的问题.
并不总是调用回调beginObservingDirectoryAtURL.通常,当它在我的根文件夹下没有被称为第一级或第二级时.
有没有人遇到类似的问题?无论如何要强制执行我可能会丢失的回调?
我目前遇到类似的问题.
我确定的是,当我的扩展程序正在运行时,Finder Sync Extension将取消分配并重新分配我的FIFinderSync对象.如果我的应用程序禁用然后在启动时重新启用扩展,则会发生这种情况.如果用户在其进程运行时禁用然后重新启用扩展,也会发生这种情况.
为了诊断这一点,我建议将记录添加到你的FIFinderSync对象的init 和dealloc方法中.确保包含对FIFinderSync的引用的对象使用弱引用,因此您知道您的FIFinderSync正在被正确释放.
此外,您的FIFinderSync将需要容忍在第二次,第三次,重新初始化时将其连接恢复到您的产品.这是我的最终问题:我的扩展程序没有恢复已经重新进入产品主进程的连接.