\[start\]\s*(((?!\[start\]|\[end\]).)+)\s*\[end\]
Это должно, надо надеяться, отбросить [start]
и [end]
маркеры также.
Попробуйте поместить имя значка в ключ CFBundleTypeIconFile
в массиве CFBundleDocumentTypes
, а не в массиве UTExportedTypeDeclarations [11812162]. ] И, конечно же, убедитесь, что «My-file-icon.icns» находится на этапе сборки ресурсов пакета Copy Bundle и копируется в Contents / Resources пакета вашего приложения.
Ваше объявление UTI в Info.plist кажется правильным, однако я заметил другую проблему. Если ваше приложение основано на документе, вам необходимо заменить NSString в следующей записи на свой подкласс NSDocument:
<key>NSDocumentClass</key>
<string>NSString</string>
Например, это «SKTDocument» в Sketch:
<key>NSDocumentClass</key>
<string>SKTDocument</string>
Изменить: Также убедитесь, что вы используете собственное обратное доменное имя для экспортированных UTI. Это гарантирует уникальность ИМП. Например, в моем случае это com.mindnode.MindNode.MindNodeDocument.