#xcode #macos-big-sur #quicklook #uti
Вопрос:
У меня странная проблема с генератором быстрого просмотра, который я создаю для Google Диска.
Файлы «*.gdoc» на моем компьютере имеют UTI be.gdoc.quicklook, как показано при запуске mdls -name kMDItemContentType /Volumes/GoogleDrive/My Drive/*.gdoc
в терминале
И мой генератор QL qlmanage -m
правильно показывает, что be.gdoc.quicklook -> /Users/itai/Library/QuickLook/GoogleDriveGenerator.qlgenerator
Более того, при запуске qlmanage -p -c "be.gdoc.quicklook" some_file.gdoc
я получаю правильный предварительный просмотр содержимого файла с помощью генератора
Но когда я запускаю qlmanage -p some_file.gdoc
свой собственный генератор, он не вызывается. Аналогично, когда я нажимаю пробел в finder, мой пользовательский генератор не вызывается
$ qlmanage -p dummy.gdoc
Testing Quick Look preview with files:
dummy.gdoc
2021-09-03 16:06:26.637 qlmanage[74068:14229274] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x6e03, name = 'com.apple.coredrag'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2021-09-03 16:06:26.678 qlmanage[74068:14229274] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x854b, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
$ qlmanage -p dummy.gdoc -c "be.gdoc.quicklook"
Testing Quick Look preview with files:
dummy.gdoc
- force using content type UTI: be.gdoc.quicklook
2021-09-03 16:06:33.320 qlmanage[74083:14229555] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x6703, name = 'com.apple.coredrag'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2021-09-03 16:06:33.356 qlmanage[74083:14229555] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x7e03, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
Ошибка с отказом в разрешении, на мой взгляд, не связана, потому что в этом -c
случае все работает. Более того, qlmanage -p some_picture.jpeg
также показано, что ошибка с отказом в разрешении, так что, похоже, это ошибка, которая появляется даже для системных плагинов.
Пожалуйста, обратите внимание, что этот же плагин отлично работал в Mojave. Обратите также внимание, что у меня есть другие пользовательские плагины QL, которые, похоже, отлично работают с соответствующими файлами UTI