Как связать тип файла Excel (xlsx) с приложением iPhone - PullRequest
10 голосов
/ 28 февраля 2012

Привет
Мне удалось открыть почтовое приложение для файлов .xls, добавив тип документа в сборку проекта и установить для поля «Типы» значение «com.microsoft.excel.xls» (см. Снимок экрана).
Я хочу сделать то же самое с файлами xlsx, но не могу этого сделать.Я пытался добавить "com.microsoft.excel.xlsx", но это не сработало

enter image description here

Ответы [ 3 ]

15 голосов
/ 26 марта 2012

Я решил это, определив пользовательский UTI следующим образом.Попробуйте добавить эти определения в ваш info.plist.Работает как положено.

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeDescription</key>
        <string>XLSX input table document</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>xlsx</string>
            <key>public.mime-type</key>
            <string>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</string>
        </dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeIdentifier</key>
        <string>com.mydomain.myapplication.xlsx</string>
    </dict>
</array>

....

<key>CFBundleDocumentTypes</key>
<array>

    <dict>
        <key>CFBundleTypeName</key>
        <string>XLSX input table document</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.mydomain.myapplication.xlsx</string>
        </array>
    </dict>
</array>
0 голосов
/ 26 февраля 2019

Идентификатор для файлов XLSX: org.openxmlformats.spreadsheetml.sheet

0 голосов
/ 16 ноября 2016

XSLX уже объявлен как org.openxmlformats.presentationml.presentation

...