Как связать тип файла excel (xlsx) с приложением iPhone

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

введите здесь описание изображения


person Mahmoud Adam    schedule 28.02.2012    source источник
comment
я застрял в этом вопросе !!!   -  person Mahmoud Adam    schedule 08.03.2012


Ответы (3)


Я решил это, определив пользовательский 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>
person David Vít    schedule 25.03.2012

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

Оформление заказа: https://escapetech.eu/manuals/qdrop/uti.html

person André Kuhlmann    schedule 26.02.2019
comment
Я не знаю, почему никто не голосует за ваш ответ, но он работает для меня. Спасибо! - person Tà Truhoada; 17.10.2019

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

person Dale    schedule 15.11.2016
comment
Это PPTX, а не XLSX. - person Glorfindel; 21.11.2016
comment
И даже если вы сделаете это так, это не сработает, если вы не добавите пользовательский UTI, как в ответе Дэвида. - person Glorfindel; 22.11.2016