Spotlight Importer в Xcode 6. Актуальная документация?

Мне нужно разработать средство импорта прожекторов для пользовательского типа данных в Xcode 6.

Онлайн-документация Apple кажется довольно полной, а также есть хороший пример проекта здесь. Единственная проблема заключается в том, что когда я создаю новый проект Spotlight Importer в Xcode 6, шаблон совсем не похож на что-либо, описанное в официальных документах. Например, нет файла schema.xml, есть другая и непонятная терминология, такая как store file uti, внешняя запись uti и т. д.

Похоже, что документы Apple серьезно устарели. Кто-нибудь может помочь? Ссылка на какой-то сторонний учебник или пример проекта?


person Emerald Weapon    schedule 09.02.2015    source источник


Ответы (1)


Документация на самом деле не устарела. Просто шаблон в Xcode 6 предполагает, что ваше приложение использует Core Data. Подробнее см. в Руководстве по программированию интеграции с Core Data Spotlight.

Однако вы можете довольно легко адаптировать проект, созданный на основе шаблона средства импорта Spotlight, чтобы он позволял создавать обычный модуль импорта. Недавно я сделал это, чтобы написать импортер, который обрабатывал исходные файлы Lua, чтобы я мог использовать Spotlight для поиска определенных функций и т. д.

Если вы собираетесь создать множество средств импорта, вы можете создать настраиваемый шаблон со следующими исправлениями. Но я не такой, поэтому я не...

Создайте новый проект, используя шаблон Spotlight Importer, а затем:

  1. Удалить MySpotlightImporter.{h, m}
  2. Потрошить реализацию GetMetadataForFile() в GetMetadataForFile.m
  3. Добавьте schema.xml и schema.strings, используя шаблон Пустой файл.
  4. Отредактируйте Info.plist, чтобы правильно описать UTI экспортируемого типа (если есть).

Подробную информацию о schema.xml можно найти в документации Apple. Теперь вам просто нужно реализовать GetMetadataForFile(), чтобы он вел себя соответствующим образом для вашего пользовательского формата файла.

person Matthew Burke    schedule 18.06.2015