Mon application gère avec des fichiers de type *.mndl
qui n'est pas plus d'un *.plist
personnalisé. Jusqu'à présent, j'ai utilisé *.plist
fichiers, mais maintenant je veux associer l'extension et être en mesure d'ouvrir les fichiers *.mndl
à partir de toute autre application, je me suis rendu compte que renommer file.plist
à file.mndl
ne fonctionne pas. (Par conséquent, je ne sais même pas si je l'ai fait correctement l'association d'extension et chose exportation)Créer ma propre extension de fichier basée sur plist
J'ai envoyé à moi-même un fichier file.mndl
de l'ordinateur et lors de la réception à mail.app je suis arrivé file.mndl.plist
(Il a été automatiquement rebaptisées , ceci est arrivé lors de la réinitialisation de mon iPad)
Comment puis-je créer mes propres fichiers mndl tout en étant capable de lire son contenu en utilisant +dictionaryWithContentsOfFile:
de la classe NSDictionary?
Même si je travaille avec iOS, je crois que ce genre de choses a été porté à partir de MacOS et Cocoa. Les développeurs de Cocoa pourraient aussi le savoir.
Vos commentaires/réponses sont appréciés.
Merci
RÉPONDU: Juste à des fins d'achèvement Ceci est l'ajout que je fis à mon info.plist:
<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>
Les clés 'UTExportedTypeDeclarations' et' CFBundleDocumentTypes' sont-elles toutes les deux nécessaires pour cela? – Lealo