gpt4 book ai didi

objective-c - 如何在 Cocoa 中将 Finder Sync Extensions 与 Xcode 集成

转载 作者:太空狗 更新时间:2023-10-30 03:51:45 26 4
gpt4 key购买 nike

我想像 Dropbox 一样使用 Finder 同步扩展,比如在 Xcode 中使用 Objective C 同步时添加工具栏图标和更新徽章图标。
我在谷歌中搜索了很多,但找不到与此相关的任何示例代码。

我只找到一个链接 Finder Sync.

但我想知道集成 Finder Sync Extension 的示例过程作为示例或代码以加深理解。

感谢广告..!!

最佳答案

我是 Seafile's Finder Sync Extension 的作者代码。感谢您发布我的代码的链接。自第一次发布以来,我加类改进了代码。

该体系结构比windows的资源管理器扩展编程要简单得多。首先,您需要告诉 Finder(或 FIFinderSyncController)您要观看哪些目录(通过设置 directoryURLs),FIFinderSyncController 将通过 回调code>beginObservingDirectoryAtURL 当用户访问 Finder 中的某个目录时。那么如果在requestBadgeIdentifierForURL调用后第一次访问目录中的特定文件,您将被requestBadgeIdentifierForURL回调。如果您想稍后更新徽章,您应该记录此信息。最后,您可以通过 setBadgeIdentifier 在主队列中为您的文件设置徽章。

另一件需要提及的重要事情是,正如官方文档所说,扩展程序在另一个进程中运行(既不是来自 Finder 的线程,也不是来自您的应用程序的线程)并通过 XPC 与 Finder 通信。并且您可能需要通过某种 IPC(例如 XPC 或 mach 端口)与您的扩展进行交互,因为扩展需要被沙盒化。

我希望这些信息对您的代码有所帮助。

关于objective-c - 如何在 Cocoa 中将 Finder Sync Extensions 与 Xcode 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29492784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com