macos - 我可以通过编程判断 Spotlight 是否已启用吗?

标签 macos cocoa spotlight

我在应用程序中使用 Spotlight API (NSSMetadataQuery)。如果用户尝试对未编入索引的卷执行 Spotlight 查询,我想向他们显示一条有用的注释。

我可以通过运行“mdutil -s/Volumes/Foo”在终端中确定这一点。

是否有一个 API 可以返回此信息,并且不需要运行外部程序?

最佳答案

似乎没有记录的方法或书面的解决方案。 The same question has been asked before to no avail on Apple's Mailing List ,所以我猜using NSTask and parsing the output (我的粗略示例代码已链接)将是从 Cocoa 应用程序/编程方式获取此信息的一种方法。

关于macos - 我可以通过编程判断 Spotlight 是否已启用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23686008/

相关文章:

ios - 当没有更多空间可使用时,从 UI 在 UIScrollView 中添加一个按钮

objective-c - NSMetadataQuery 的 NSPredicate 是否匹配包含目标日期的 kMDItemAccessedDates (数组)?

iphone - 应用程序中的聚光灯搜索

c - 简单的 curses.h 程序,终端不显示任何内容

objective-c - 从工具栏项中删除焦点

Android Studio Crashes on Launch、El Capitan、freetype 相关、fontmanager 错误?

multithreading - 敲击按钮后应用程序崩溃

cocoa - 检查音频文件替代聚光灯

c++ - 在 Adob​​e XMP SDK 中找不到 SXMPMeta

ruby-on-rails - echo $PATH 不匹配 .bash_profile