Тип контента / UTI, чтобы открыть CSV в приложении - PullRequest
13 голосов
/ 16 июля 2011

Как мне написать свойство CFBundleDocumentTypes моего файла .plist, чтобы приложение отображалось в диалоговом окне «Открыть в ...» в других приложениях?

Это мое, но это нене работает

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>Readings</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>text.csv</string>
        </array>
    </dict>
</array>

Ответы [ 2 ]

38 голосов
/ 16 июля 2011

Нашли: public.comma-separated-values-text

0 голосов
/ 11 октября 2018

Пожалуйста, обратите внимание на общий UTI, предоставленный Apple ( здесь рис. 1-2).В вашем случае public.text должно быть достаточно, но вас может заинтересовать public.composite-content, если вы хотите обрабатывать, например, файлы .doc и .docx.

Ваш код может быть изменен следующим образом

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Readings</string>
        <key>LSItemContentTypes</key>
        <array>
           <string>public.text</string>
           <string>public.html</string>
        </array>
    </dict>
</array>
...