Создание собственного расширения файла на основе plist

Мое приложение обрабатывает файлы типа *. Mndl , который является не более чем настроенный * .plist . До сих пор я использовал файлы * .plist , но теперь я хочу связать расширение и иметь возможность открывать файлы *. Mndl из любого другого приложения. Я понял, что переименование file.plist - file.mndl не работает. (Следовательно, я даже не знаю, правильно ли я сделал ассоциацию расширений и экспортирование)

Я отправил себе файл file.mndl с компьютера и при получении в mail.app я получил file.mndl.plist (Он был автоматически переименован, это произошло при перезагрузке моего iPad)

Как я могу создать свои собственные файлы mndl, имея возможность читать его содержимое с помощью + dictionaryWithContentsOfFile: из класса NSDictionary?

Даже я работаю с iOS, я считаю, что такого рода вещи были перенесены из MacOS и Cocoa. Так что разработчики какао тоже могли это знать.

Ваши комментарии / ответы приветствуются.

Спасибо

ОТВЕТИЛИ: Просто для завершения Это добавление, которое я внес в свой 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>
9
задан nacho4d 30 September 2010 в 06:05
поделиться