Регистрация значка для типа документа моего приложения

\[start\]\s*(((?!\[start\]|\[end\]).)+)\s*\[end\]

Это должно, надо надеяться, отбросить [start] и [end] маркеры также.

8
задан svintus 20 November 2009 в 16:21
поделиться

2 ответа

Попробуйте поместить имя значка в ключ CFBundleTypeIconFile в массиве CFBundleDocumentTypes , а не в массиве UTExportedTypeDeclarations [11812162]. ] И, конечно же, убедитесь, что «My-file-icon.icns» находится на этапе сборки ресурсов пакета Copy Bundle и копируется в Contents / Resources пакета вашего приложения.

10
ответ дан 5 December 2019 в 12:59
поделиться

Ваше объявление UTI в Info.plist кажется правильным, однако я заметил другую проблему. Если ваше приложение основано на документе, вам необходимо заменить NSString в следующей записи на свой подкласс NSDocument:

<key>NSDocumentClass</key>
<string>NSString</string>

Например, это «SKTDocument» в Sketch:

<key>NSDocumentClass</key>
<string>SKTDocument</string>

Изменить: Также убедитесь, что вы используете собственное обратное доменное имя для экспортированных UTI. Это гарантирует уникальность ИМП. Например, в моем случае это com.mindnode.MindNode.MindNodeDocument.

1
ответ дан 5 December 2019 в 12:59
поделиться