Cocoa Spotlight UI无法在沙盒中找到核心数据外部记录文件
我已经按照说明使用将spotlight集成到非基于文档的核心数据应用程序中。spotlight导入器正确导入文件,可以使用Cocoa Spotlight UI无法在沙盒中找到核心数据外部记录文件,cocoa,core-data,spotlight,appstore-sandbox,spotlight-plugin,Cocoa,Core Data,Spotlight,Appstore Sandbox,Spotlight Plugin,我已经按照说明使用将spotlight集成到非基于文档的核心数据应用程序中。spotlight导入器正确导入文件,可以使用mdfind“some string”找到这些记录 问题是spotlight用户界面(右上角的放大镜)在沙箱中运行时不会显示这些记录 外部记录文件是在~/Library/Containers/[myapp]/Data/Library/Caches/Metadata/CoreData/[myapp] 我做错什么了吗?比较mdimport-d2[外部记录文件]的结果显示了这个额外
mdfind“some string”
找到这些记录
问题是spotlight用户界面(右上角的放大镜)在沙箱中运行时不会显示这些记录
外部记录文件是在~/Library/Containers/[myapp]/Data/Library/Caches/Metadata/CoreData/[myapp]
我做错什么了吗?比较
mdimport-d2[外部记录文件]
的结果显示了这个额外的属性:
kMDItemSupportFileType = (
MDSystemFile
);
调整聚光灯导入器以删除此键似乎可以解决此问题。结果现在显示在聚光灯UI中。我猜它会对结果隐藏系统文件
[spotlightData removeObjectForKey:@"kMDItemSupportFileType"];
这里有没有一些基本的代码。我似乎无法从苹果文档的“记录级索引”页面上获得它。