【问题标题】:FinderSync: beginObservingDirectoryAtURL is not always calledFinderSync:beginObservingDirectoryAtURL 并不总是被调用
【发布时间】:2015-12-06 09:21:52
【问题描述】:

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

回调beginObservingDirectoryAtURL 并不总是被调用。通常,当它没有被称为我的根文件夹下的第一级或第二级时。

有没有人遇到过类似的问题?无论如何要强制执行我可能会丢失的回调?

【问题讨论】:

  • 我遇到了同样的问题。你解决了这个问题吗?
  • @Seunghoon 很抱歉已经很久了,从那以后我就停止了工作

标签: objective-c macos findersync


【解决方案1】:

我目前遇到了类似的问题。

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

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

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

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多