Criando minha própria extensão de arquivo com base no plist

Meu aplicativo lida com arquivos do tipo*.mndl que não é mais do que um personalizado*.plist. Até agora eu tenho usado*.plist arquivos, mas agora eu quero associar a extensão e poder abrir*.mndl arquivos de qualquer outro aplicativo, percebi que renomearfile.plist parafile.mndl não funciona. (Portanto, eu nem sei se fiz corretamente a associação de extensão e a coisa de exportação)

Enviei para mim um arquivofile.mndl do computador e quando recebi no mail.app recebifile.mndl.plist (Foi renomeado automaticamente, isso aconteceu ao redefinir meu iPad)

Como posso criar meus próprios arquivos mndl enquanto consigo ler seu conteúdo usando+dictionaryWithContentsOfFile: da classe NSDictionary?

Mesmo trabalhando com iOS, acredito que esse tipo de coisa foi portado do MacOS e do Cocoa. Assim, os desenvolvedores de cacau também podem saber disso.

Seus comentários / respostas são apreciados.

obrigado

RESPOSTA: Apenas para fins de conclusão Esta é a adição que fiz ao meu 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>

questionAnswers(2)

yourAnswerToTheQuestion