FinderSync检查是否选择了扩展名

cip*_*ian 6 macos objective-c system-preferences findersync

我正在开发一个FinderSync扩展,我在检查选择是否正在选择,或选择/取消选择扩展时遇到一些问题.

有没有办法以编程方式检查是否FinderSync选择了扩展名System Preferences->Extensions

当此选择发生变化时,是否有任何API可以获得通知?

除了使用以下内容之外,是否有任何API可以选择/取消选择扩展名?

system("pluginkit -e use -i com.mycompany.finderExt")
Run Code Online (Sandbox Code Playgroud)

请注意,我已经访问过这些页面:

如何在Cocoa中的系统首选项中启用FinderSync扩展 - 目标C

OSX Finder同步扩展

小智 8

pluginkit -m -A -i com.mycompany.finderExt
Run Code Online (Sandbox Code Playgroud)

如果启用了分机,则会返回呼叫

"+ com.mycompany.finderExt(1)"

如果未启用分机,则会返回呼叫

" - com.mycompany.finderExt(1)"

注意加号和减号,只需解析返回以确定是否启用了扩展.