2016-03-08 4 views
1

Я написал плагин для быстрого просмотра, чтобы просмотреть свой собственный тип файла, но он не работает, когда он встроен в мой пакет приложений OS X. Запуск «плагинов qlmanage -m» не показывает мой UTIПлагин Quicklook не работает, когда в комплекте приложений

Вручную копирование файла qlgenerator из myApp.app/Contents/Library/QuickLook/ в/Library/QuickLook/и запуск «qlmanage -r» делает предварительный просмотр quicklook Работа.

Вам нужно сделать что-то особенное в приложении для хостинга, чтобы зарегистрировать встроенный плагин быстрого просмотра с OS X?

Дополнительные примечания: (я не знаю, почему это было важно, так как qlGenerator работает, когда я вручную скопировать его, но, возможно, эта информация поможет)

Во время сборки, я получаю это предупреждение о qlGenerator : «предупреждение: пропуск копирования фазы полосы, двоичный код подписан»

фаза сборки копии устанавливается следующим образом: Copy build phase

+0

Вы нашли решение? –

+0

@ErikAigner см. Ниже. – Hooper

ответ

1

Я получил это работает, но не было простым решением. Несколько вещей, которые я сделал:

  1. У меня не было экспортированных UTI, настроенных надлежащим образом для моего приложения. Я посмотрел на plist некоторых других приложений, чтобы посмотреть, как они это сделали, чтобы исправить это.

  2. У меня было много копий моего приложения по всей моей системе. Все они упоминали о том же ИМП, так что есть вероятность, что они сбивают с толку быстрый взгляд. Я удалил их все.

  3. Я отключил подписание кода на прицеле быстрого просмотра. Это фиксировало предупреждение, которое я получал. Плагин ql получает код, подписанный приложением, в которое он входит.

  4. Я отправил свое приложение в другой компьютер/Приложение/папку и протестировал его. Похоже, что демон быстрого просмотра не очистит его кеш для встроенных в приложение плагинов быстрого просмотра. Возможно, я немного потерял его, но казалось, что может быть что-то особенное в том, чтобы перетащить приложение в/Applications/и запустить его оттуда, чтобы запустить демон быстрого просмотра.

Некоторая комбинация этих факторов заставила его начать работать. (Un) Счастливое кодирование :(