Crear mi propia extensión de archivo basada en plist

Mi aplicación se maneja con archivos de tipo*.mndl que no es más que un personalizado*.plist. Hasta ahora he estado usando*.plist archivos pero ahora quiero asociar la extensión y poder abrir*.mndl archivos de cualquier otra aplicación me he dado cuenta de que renombrarfile.plist afile.mndl No funciona. (Por lo tanto, ni siquiera sé si hice correctamente la asociación de extensión y la exportación)

Me envié un archivofile.mndl desde la computadora y cuando recibí en mail.app obtuvefile.mndl.plist (Se renombró automáticamente, esto sucedió al restablecer mi iPad)

¿Cómo puedo crear mis propios archivos mndl mientras puedo leer su contenido usando+dictionaryWithContentsOfFile: de la clase NSDictionary?

Incluso cuando estoy trabajando con iOS, creo que este tipo de cosas fueron portadas desde MacOS y Cocoa. Entonces, los desarrolladores de Cocoa también podrían saber esto.

Sus comentarios / respuestas son apreciados.

Gracias

RESPUESTA: Solo para fines de finalización Esta es la adición que hice a mi lista de información:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta