2012-02-28 19 views
9

Witam
Udało mi się otworzyć pliki .xls z aplikacji pocztowej poprzez dodanie typu dokumentu do kompilacji projektu i ustawienie pola Typy na "com.microsoft.excel. xls "(patrz zrzut ekranu).
Chcę zrobić to samo z plikami xlsx, ale nie mogę tego zrobić. Próbowałem dodać „com.microsoft.excel.xlsx”, ale to nie działaJak skojarzyć typ pliku Excel (xlsx) z aplikacją iPhone'a

enter image description here

+0

Jestem Stell stucked w tej sprawie !!! –

Odpowiedz

14

Rozwiązałem to przez definiowanie niestandardowych UTI następująco. Spróbuj dodać te definicje do pliku info.plist. Działa zgodnie z oczekiwaniami.

<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 jest już zadeklarowana jako org.openxmlformats.presentationml.presentation

+1

To PPTX, a nie XLSX. – Glorfindel

+0

I nawet jeśli robisz to w ten sposób, to nie działa, chyba że dodasz niestandardowe UTI, jak w odpowiedzi Dawida. – Glorfindel

Powiązane problemy