Erstellung meiner eigenen Dateierweiterung basierend auf plist

Meine Anwendung verarbeitet Dateien vom Typ*.mndl das ist nicht mehr als ein kundenspezifisches*.plist. Bisher habe ich @ verwend*.plist Dateien, aber jetzt möchte ich die Erweiterung zuordnen und in der Lage sein zu öffnen*.mndl -Dateien von jeder anderen App, die ich erkannt habe, dass das Umbenennen vonfile.plist zufile.mndl funktioniert nicht. (Daher weiß ich nicht einmal, ob ich die Sache mit der Erweiterung und dem Export richtig gemacht habe)

Ich habe mir eine Datei geschicktfile.mndl vom Computer und bei Erhalt in mail.app habe ichfile.mndl.plist (Es wurde automatisch umbenannt, dies geschah beim Zurücksetzen meines iPad)

Wie kann ich meine eigenen mndl-Dateien erstellen, während ich den Inhalt mit @ lesen kan+dictionaryWithContentsOfFile: von der NSDictionary Klasse?

elbst wenn ich mit iOS arbeite, glaube ich, dass solche Dinge von MacOS und Cocoa portiert wurden. Die Cocoa-Entwickler könnten das also auch wissen.

Ihre Kommentare / Antworten sind willkommen.

Vielen Dan

ANTWORT: Nur zur Vervollständigung Dies ist der Zusatz, den ich zu meiner info.plist gemacht habe:

    <key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>Mandala Chart File</string>
            <key>UTTypeIdentifier</key>
            <string>com.nacho4d.Accordion.mndl</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <string>mndl</string>
            </dict>
        </dict>
    </array>
    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array>
                <string>Document320Icon.png</string>
                <string>Document64Icon.png</string>
            </array>
            <key>CFBundleTypeName</key>
            <string>Mandala Chart File</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.nacho4d.Accordion.mndl</string>
            </array>
        </dict>
    </array>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage