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>