Moja aplikacja obsługuje pliki typu *.mndl
, które nie są niczym więcej niż dostosowanymi *.plist
. Do tej pory używałem plików *.plist
, ale teraz chcę powiązać rozszerzenie i móc otwierać pliki *.mndl
z dowolnej innej aplikacji, w której zdałem sobie sprawę, że zmiana nazwy file.plist
na file.mndl
nie działa. (Stąd, ja nawet nie wiem, czy słusznie zrobił skojarzenie rozszerzenia i eksportu rzecz)Tworzenie własnego rozszerzenia pliku na podstawie plist
wysłałem sobie plik file.mndl
od komputera, a gdy otrzymał w Mail.app dostałem file.mndl.plist
(został przemianowany automatycznie , zdarzyło się to podczas resetu mojego iPada)
Jak mogę utworzyć własne pliki mndl, będąc w stanie odczytać jego zawartość przy użyciu klasy +dictionaryWithContentsOfFile:
z klasy NSDictionary?
Nawet ja pracuję z iOS Wierzę, że tego typu rzeczy zostały przeniesione z MacOS i Cocoa. Deweloperzy kakao również mogli o tym wiedzieć.
Twoje komentarze/odpowiedzi są mile widziane.
Dzięki
odpowiedział: Tylko dla celów ukończenia Jest to dodatek zrobiłem do mojego 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>
Czy są wymagane oba klucze 'UTExportedTypeDeclarations' i' CFBundleDocumentTypes'? – Lealo