Finder Sync适用于OSX
Finder Sync用于在Finder下显示被监控目录或文件的同步状态,可设置badge,content menu,sidebar,toolbar。具体使用方法可以参考官方文档
Finder Sync常见问题总结如下
-
Finder Sync 无法启动
在程序运行时,发现FinderSync没有启动,出现这种情况有很多原因。- 打开系统偏好设置-扩展,检查你的FinderSync在Finder中是否选中
pluginkit -m use -i "com.xxx.xxx.findersync" // check the finder sync
pluginkit -m ignore -i "com.xxx.xxx.findersync" // discheck the finder sync
2. 重新启动Finder
3. 是否启动Dropbox等网盘
因为Dropbox 监控文件~/dropbox,~/document,~/desktop,Finder Sync API无法识别,当你所监控的文件目录在这些目录中,会被先启动的Dropbox占用。可以使用1中所述方法将Dropbox关闭,然后启动你的Finder Sync,在启动Dropbox等。
pluginkit -m ignore -i "com.getdropbox.dropbox.garcon"
pluginkit -m use -i "com.xxx.xxx.findersync"
pluginkit -m use -i "com.getdropbox.dropbox.garcon"
4. 其他原因
待补充
- 添加sidebar
Sidebar的文件夹icon在Mac OSX10.11后可以通过iconset设置,开始时多次使用定制icon不成功,后来发现是所示用图片不符合标准。
> These icons must be template images—monochromatic images that are drawn just using black and transparency
根据官方文档,iconset放在containing app下,但是我在使用过程中没有生效,后来复制一份在Finder Sync 下,运行成功。
10.11之前可通过Finder code injection设置icon。
- 进程间通讯
Apple提供了多种进程间通讯的方法,大家可以google一下。官方建议中用XPC,但我不得其法,若有熟悉此法的朋友,欢迎交流。
这里我提供我使用IPC:Socket + Apple Groups
关于Apple Groups可以参考官方文档
还可以使用Apple Groups + NSDistributeNotification的方式。