【问题标题】:Spotlight UI unable to find Core Data external record files inside SandboxSpotlight UI 无法在 Sandbox 中找到 Core Data 外部记录文件
【发布时间】:2012-06-19 20:48:41
【问题描述】:

我已按照说明使用 Record-Level Indexing 将 Spotlight 集成到基于非文档的 Core Data 应用程序中。 Spotlight 导入器可以正确导入文件,并且可以使用 mdfind "some string" 找到这些记录。

问题是聚光灯用户界面——右上角的放大镜——在沙盒中运行时没有显示这些记录。

外部记录文件创建在~/Library/Containers/[my app]/Data/Library/Caches/Metadata/CoreData/[my app]

我做错了吗?

【问题讨论】:

    标签: cocoa core-data spotlight appstore-sandbox spotlight-plugin


    【解决方案1】:

    比较mdimport -d2 [external record file] 的结果显示了这个额外的属性:

    kMDItemSupportFileType =     (
        MDSystemFile
    );
    

    调整聚光灯导入器以删除此键似乎可以修复它。结果现在显示在 Spotlight UI 中。我猜它会从结果中隐藏系统文件。

    [spotlightData removeObjectForKey:@"kMDItemSupportFileType"];
    

    【讨论】:

    • 无论如何你在这里分享一些基本代码。我似乎无法从苹果文档的“记录级别索引”页面中获得它。
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多