Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins Xcode 6中的聚光灯导入器。最新的文件?_Plugins_Xcode6_Spotlight - Fatal编程技术网

Plugins Xcode 6中的聚光灯导入器。最新的文件?

Plugins Xcode 6中的聚光灯导入器。最新的文件?,plugins,xcode6,spotlight,Plugins,Xcode6,Spotlight,我需要为Xcode 6上的自定义数据类型开发一个聚光灯导入器 苹果的在线文档似乎相当全面,还有一个很好的示例项目。唯一的问题是,当我在Xcode 6中创建一个新的Spotlight导入器项目时,该模板看起来与官方文档中描述的完全不同。例如,没有schema.xml文件,有不同且模糊的术语,如存储文件uti、外部记录uti等 看起来苹果的文档已经严重过时了。有人能提供一些帮助吗?指向第三方教程或示例项目的链接?文档并没有真正过时。只是Xcode 6中的模板假定应用程序使用核心数据。您可以在《核心数

我需要为Xcode 6上的自定义数据类型开发一个聚光灯导入器

苹果的在线文档似乎相当全面,还有一个很好的示例项目。唯一的问题是,当我在Xcode 6中创建一个新的Spotlight导入器项目时,该模板看起来与官方文档中描述的完全不同。例如,没有schema.xml文件,有不同且模糊的术语,如存储文件uti、外部记录uti等


看起来苹果的文档已经严重过时了。有人能提供一些帮助吗?指向第三方教程或示例项目的链接?

文档并没有真正过时。只是Xcode 6中的模板假定应用程序使用核心数据。您可以在《核心数据聚光灯集成编程指南》中找到详细信息

但是,您可以非常轻松地调整从Spotlight导入器模板创建的项目,以便创建普通导入器。我最近这样做是为了编写一个导入程序来处理Lua源文件,这样我就可以使用Spotlight来搜索特定的函数,等等

如果要创建大量导入程序,可以创建一个应用了以下修复程序的自定义模板。但我不是,所以我没有

使用聚光灯导入器模板创建新项目,然后:

  • 删除MySpotlightImporter.{h,m}
  • GetMetadataForFile.m
  • 使用空文件模板添加
    schema.xml
    schema.strings
  • 编辑
    Info.plist
    以正确描述导出的类型UTI(如果有) 您可以在苹果的文档中找到有关
    schema.xml
    的详细信息。现在,您只需要实现
    GetMetadataForFile()
    ,以便它的行为适合您的自定义文件格式