我可以通过编程方式判断Spotlight是否已启用?

use*_*070 6 macos cocoa spotlight

我在我的应用程序中使用Spotlight API(NSSMetadataQuery).我想向用户显示一个有用的注释,如果他们尝试做一些可以对未编制索引的卷执行Spotlight查询的操作.

我可以通过运行"mdutil -s/Volumes/Foo"在终端中确定这个.

是否有返回此信息的API,不需要运行外部程序?

Seb*_*hec 1

似乎没有记录的方法或书面的解决方案。之前曾在 Apple 的邮件列表上提出过同样的问题,但没有效果,所以我猜想使用NSTask和解析输出(我链接的粗略示例代码)将是从 Cocoa 应用程序/编程方式获取此信息的一种方法。