我正在开发FinderSync扩展,我在检查选择是否正在选择,或选择/取消选择扩展时遇到一些问题.
有没有办法以编程方式检查是否在System Preferences-> Extensions中选择了FinderSync扩展?
当此选择发生变化时,是否有任何API可以获得通知?
除了使用以下内容之外,是否有任何API可以选择/取消选择扩展名?
system("pluginkit -e use -i com.mycompany.finderExt")
请注意,我已经访问过这些页面:
How to enable FinderSync Extension in the System Preference in Cocoa – Objective C
解决方法
pluginkit -m -A -i com.mycompany.finderExt
如果启用了分机,则会返回呼叫
“com.mycompany.finderExt(1)”
如果未启用分机,则会返回呼叫
“ – com.mycompany.finderExt(1)”
注意加号和减号,只需解析返回以确定是否启用了扩展.