2012-02-28 3 views
9

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

enter image description here

+0

я Стеллы stucked в этом вопросе !!! –

ответ

14

Я решил, что, определив пользовательский ИМП следующим образом. Попытайтесь добавить эти определения в свой 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

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

+1

Это PPTX, а не XLSX. – Glorfindel

+0

И даже если вы сделаете это так, это не сработает, если вы не добавите пользовательскую UTI, как в ответе Дэвида. – Glorfindel