如何以编程方式(如使用Objective C)通知OSX Launchpad应用程序我在/Applications
中安装了新应用程序?我宁愿不做killall Dock
技术 - 那非常苛刻。
答案 0 :(得分:2)
将.app
文件夹复制到/Applications
文件夹时,请确保它已完全就绪。不要复制不完整的作品,然后再复制其他作品。因此,请将其暂存在/tmp
或类似内容中,然后再将其移至/Applications
。
您的故障保险是目标C中的此命令:
[[NSWorkspace sharedWorkspace] noteFileSystemChanged:@"/Applications"];
Dock应用程序实际上是Launchpad工具的真正主机(它是Dock的一部分),它将从该API接收安装该应用程序的通知,并相应地自行更新。