Hallo zusammen,
ich bastele immer noch an meinem SIDPlay Projekt (GitHub) und habe mal ein paar Fragen zum Thema UTI. Meine SIDPlay App beinhaltet neben der App auch einen QLPreview und einen Spotlight Importer.
Solange SIDPlay das einzige Programm ist, was .sid Dateien registriert, läuft auch alles, ich kann über Spotlight nach Titeln, Autoren, usw. suchen, und im Finder mittels der Leertaste Quicklook aufrufen. Aber wenn eine andere App installiert wird, die auch .sid Dateien unterstützt, geht da gar nichts mehr. Neue .sid werden nicht mehr indiziert, Quicklook geht nicht mehr und das Icon der .sid Dateien ändert sich.
Aber warum?
Ich deklariere in der info.plist die Dokumente wie folgt:
Alles anzeigen
Die andere App definiert Document Type und UTI so:
Alles anzeigen
Wonach sortiert dann der Finder?
Was ist ausschlaggebend, dass die eine Zuordnung durch eine andere überschrieben wird, sprich welche App bei den Zuordnungen Priorität bekommt?
ich bastele immer noch an meinem SIDPlay Projekt (GitHub) und habe mal ein paar Fragen zum Thema UTI. Meine SIDPlay App beinhaltet neben der App auch einen QLPreview und einen Spotlight Importer.
Solange SIDPlay das einzige Programm ist, was .sid Dateien registriert, läuft auch alles, ich kann über Spotlight nach Titeln, Autoren, usw. suchen, und im Finder mittels der Leertaste Quicklook aufrufen. Aber wenn eine andere App installiert wird, die auch .sid Dateien unterstützt, geht da gar nichts mehr. Neue .sid werden nicht mehr indiziert, Quicklook geht nicht mehr und das Icon der .sid Dateien ändert sich.
Aber warum?
Ich deklariere in der info.plist die Dokumente wie folgt:
XML-Quellcode
- <key>CFBundleDocumentTypes</key>
- <array>
- <dict>
- <key>CFBundleTypeExtensions</key>
- <array>
- <string>sid</string>
- </array>
- <key>CFBundleTypeIconFile</key>
- <string>psid.icns</string>
- <key>CFBundleTypeMIMETypes</key>
- <array>
- <string>audio/prs.sid</string>
- </array>
- <key>CFBundleTypeName</key>
- <string>PSID music file</string>
- <key>CFBundleTypeOSTypes</key>
- <array>
- <string>PSID</string>
- </array>
- <key>CFBundleTypeRole</key>
- <string>Viewer</string>
- <key>LSHandlerRank</key>
- <string>Default</string>
- <key>LSItemContentTypes</key>
- <array>
- <string>org.sidmusic.sidtune</string>
- </array>
- <key>LSTypeIsPackage</key>
- <false/>
- <key>NSPersistentStoreTypeKey</key>
- <string>Binary</string>
- </dict>
- <dict>
- <key>CFBundleTypeExtensions</key>
- <array>
- <string>prg</string>
- </array>
- <key>CFBundleTypeName</key>
- <string>PRG file</string>
- <key>CFBundleTypeRole</key>
- <string>Viewer</string>
- <key>LSHandlerRank</key>
- <string>Alternate</string>
- <key>LSTypeIsPackage</key>
- <false/>
- <key>NSPersistentStoreTypeKey</key>
- <string>Binary</string>
- </dict>
- </array>
- <key>UTExportedTypeDeclarations</key>
- <array>
- <dict>
- <key>UTTypeConformsTo</key>
- <array>
- <string>public.data</string>
- <string>public.audio</string>
- <string>public.audiovisual-content</string>
- <string>public.content</string>
- <string>public.message</string>
- </array>
- <key>UTTypeDescription</key>
- <string>SID tune</string>
- <key>UTTypeIdentifier</key>
- <string>org.sidmusic.sidtune</string>
- <key>UTTypeReferenceURL</key>
- <string>http://www.sidmusic.org/sidplay/mac/</string>
- <key>UTTypeTagSpecification</key>
- <dict>
- <key>com.apple.ostype</key>
- <string>PSID</string>
- <key>public.filename-extension</key>
- <array>
- <string>sid</string>
- </array>
- <key>public.mime-type</key>
- <string>audio/prs.sid</string>
- </dict>
- </dict>
- </array>
Die andere App definiert Document Type und UTI so:
XML-Quellcode
- <dict>
- <key>CFBundleTypeExtensions</key>
- <array>
- <string>sid</string>
- </array>
- <key>CFBundleTypeIconSystemGenerated</key>
- <integer>1</integer>
- <key>CFBundleTypeName</key>
- <string>Commodore 64 SID</string>
- <key>CFBundleTypeRole</key>
- <string>Editor</string>
- <key>LSHandlerRank</key>
- <string>Alternate</string>
- <key>LSItemContentTypes</key>
- <array>
- <string>pl.rabidus.RetroDebugger.SID</string>
- </array>
- </dict>
- <dict>
- <key>UTTypeConformsTo</key>
- <array>
- <string>public.data</string>
- </array>
- <key>UTTypeDescription</key>
- <string>Commodore 64 SID</string>
- <key>UTTypeIcons</key>
- <dict>
- <key>UTTypeIconText</key>
- <string>SID</string>
- </dict>
- <key>UTTypeIdentifier</key>
- <string>pl.rabidus.RetroDebugger.SID</string>
- <key>UTTypeReferenceURL</key>
- <string>https://github.com/slajerek/RetroDebugger</string>
- <key>UTTypeTagSpecification</key>
- <dict>
- <key>public.filename-extension</key>
- <array>
- <string>sid</string>
- </array>
- <key>public.mime-type</key>
- <array>
- <string>application/octet-stream</string>
- </array>
- </dict>
- </dict>
Wonach sortiert dann der Finder?
Was ist ausschlaggebend, dass die eine Zuordnung durch eine andere überschrieben wird, sprich welche App bei den Zuordnungen Priorität bekommt?