Por enlace , la apertura de archivos predeterminada por tipo de contenido debe establecerse a través de LSHandlers -> LSHandlerContentType
en com.apple.LaunchServices/com.apple.launchservices.secure
( a través de defaults write com.apple.LaunchServices/com.apple.launchservices.secure.plist LSHandlers -array[-add]
). El formato de LSHandlerContentType
está en lo que aparentemente es la forma de Mac de indicar los tipos MIME, por ejemplo, "public.css". (Y sé que defaults read /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
puede mostrar cómo la Mac asocia estos tipos de contenido a los tipos MIME (y también cómo UTTypeConformsTo
indicará una jerarquía entre los tipos).)
Sin embargo, según enlace , el tipo de contenido también se puede asociar configurando LSHandlers -> LSHandlerContentTag
con un tipo MIME (por ejemplo, , "texto / css") y configurando LSHandlerContentTagClass
a "public.mime-type". Sin embargo, no veo ninguna de estas configuraciones en mi propia defaults read com.apple.LaunchServices/com.apple.launchservices.secure.plist LSHandlers
.
No tengo claro qué enfoque ( LSHandlerContentType
o LSHandlerContentTag
(con LSHandlerContentTagClass
de "public.mime-type")) es preferible (o cuál obtiene preferencia), o si hay alguna razón para utiliza ambos.
Como beneficio adicional, también me gustaría saber cómo puede encajar UTImportedTypeDeclarations
/ UTExportedTypeDeclarations
en esto (por ejemplo, si estas indicaciones de tipos MIME de terceros afectan a cuál de los dos formatos se debe usar).