Привет
Мне удалось открыть файлы .xls из почтового приложения, добавив тип документа в сборку проекта и установив в поле "Типы" значение "com.microsoft.excel.xls" (см. снимок экрана).
Я хочу сделайте то же самое с файлами xlsx, но не можете этого сделать. Я попытался добавить «com.microsoft.excel.xlsx», но это не сработало.
Как связать тип файла excel (xlsx) с приложением iPhone
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
Я не знаю, почему никто не голосует за ваш ответ, но он работает для меня. Спасибо!
- person Tà Truhoada; 17.10.2019
XSLX уже объявлен как org.openxmlformats.presentationml.presentation
person
Dale
schedule
15.11.2016
Это PPTX, а не XLSX.
- person Glorfindel; 21.11.2016
И даже если вы сделаете это так, это не сработает, если вы не добавите пользовательский UTI, как в ответе Дэвида.
- person Glorfindel; 22.11.2016