2015-08-27 3 views
0

Написал простой плагин Quicklook для Mac OS X для просмотра пользовательского формата изображения. Работал отлично на одной машине, не работает на другой. Оба запускают бета-версию El Capitan.Плагин Quicklook не распознает его тип файла

Это работает и отображает изображение даже на пораженные машины:

qlmanage -c "com.catnapgames.nlimage" -p saucer__0.nlimage 

Это не работает:

qlmanage -p saucer__0.nlimage 

mdls возвращает это:

kMDItemContentTypeTree   = (
"public.data", 
"public.item" 
) 

Here's a link to the plugin's Info.plist file.

Любая идея, почему она работает на одной машине и не работает на другом? Как я могу продолжить устранение неполадок, чтобы узнать, что случилось?

+0

Вы пытались сбросить кеширование генератора '-r'? –

+0

@ l'L'l Да, я запускаю '' qlmanage -r'' каждый раз. –

ответ

1

Тот факт, что mdls просто дает вам общую «public.data», сообщает вам, что LaunchServices не распознает ваш UTI. И поскольку он не распознает ваш UTI, ваш генератор QuickLook не будет вызван. (Это можно увидеть, если вы делаете qlmanage -d1 -p saucer__0.nlimage).

Причина этого в том, что вам нужно объявить свой UTI в приложении - LaunchServices не будет надежно читать UTExportedTypeDeclarations или UTImportedTypeDeclarations из пакета генератора QuickLook.

Для получения более подробной информации см. Пункт № 1 в this answer.

Смежные вопросы