13 Stimmen

Wie verbinde ich den Excel-Dateityp (xlsx) mit der iPhone-Anwendung?

Hallo
Ich habe es geschafft, .xls-Dateien aus der Mail-App zu öffnen, indem ich den Dokumenttyp zum Projekt-Build hinzugefügt und das Feld Types auf "com.microsoft.excel.xls" gesetzt habe (siehe Screenshot).
Ich möchte das Gleiche mit xlsx-Dateien tun, kann es aber nicht tun. Ich habe versucht, "com.microsoft.excel.xlsx" hinzuzufügen, aber es hat nicht funktioniert.

enter image description here

18voto

David Vít Punkte 344

Ich habe das Problem gelöst, indem ich benutzerdefinierte UTI wie folgt definiert habe. Versuchen Sie, diese Definitionen in Ihre info.plist einzufügen. Es funktioniert wie erwartet.

<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>

7voto

André Kuhlmann Punkte 3980

Der Bezeichner für XLSX-Dateien ist org.openxmlformats.spreadsheetml.sheet

Zur Kasse: https://escapetech.eu/manuals/qdrop/uti.html

1voto

Dale Punkte 3033

XSLX ist bereits deklariert als org.openxmlformats.presentationml.presentation

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X