Spotlight импортер: как скрыть фактическое имя файла?

У меня есть Mac-приложение для обуви с пользовательским форматом данных. Я хотел бы добавить поддержку Spotlight.

Из того, что я прочитал, рекомендация, похоже, состоит в том, чтобы определить пользовательский тип файла UTI и создать один файл этого типа для каждой "записи" в моем приложении в качестве ссылки на фактическую "запись", которую мое приложение может тогда понять, когда пользователь нажимает на результат поиска.

Все идет нормально. Мой пользовательский импортер Spotlight работает и индексирует мои "справочные" файлы. Они появляются в центре внимания.

Тем не менее, имя файла показывает, что это мой пользовательский "справочный" файл. С точки зрения пользователя это не имеет смысла.

Есть ли способ скрыть или заменить то, что отображается как имя файла и путь в Spotlight?

Кроме того, если пользователь нажимает Command, нажимая на результат поиска, файл обнаруживается в Finder. В моем случае в Library/Caches/Metadata/MyApp папка. Это не то, что я хочу... Я не хочу, чтобы пользователи видели эту папку, потому что она раскрывает внутреннюю информацию о приложении.

Результат Spotlight

РЕДАКТИРОВАТЬ: В некотором смысле мое приложение похоже на приложение Core Data с базой данных, только я использую пользовательский формат данных. С Core Data пользователь также не видит фактический файл базы данных.

1 ответ

Попробуйте указать значение для kMDItemDisplayName

Другие вопросы по тегам