La pregunta general: cuando no poseo un formato de archivo particular, pero ninguna UTI ha sido definida por otra persona, ¿cómo uso ese formato de archivo?Necesito abrir archivos en un formato que no tiene una UTI predefinida, pero no soy dueño del formato. ¿Cómo debo exportar la UTI?
La situación específica: Estoy creando un complemento QuickLook para archivos .torrent y .nzb. (Nota: los archivos .nzb son similares a los archivos .torrent, excepto que en lugar de apuntar a un rastreador bittorrent, apuntan a un servidor Usenet.) Quiero que el complemento muestre a qué datos apunta el archivo .nzb/.torrent, qué archivos se descargarían si se abrieran, y cualquier otro metadato aplicable. Para hacer esto, tengo que establecer el Uniform Type Identifiers para estos dos tipos de archivos. Si bien los archivos .torrent tienen una UTI designada de com.bittorrent.torrent, los archivos .nzb no lo tienen: el formato NZB es defined by newzbin.com, que no publica su propia aplicación (y, por lo tanto, no define un identificador de tipo uniforme de Mac OS X para yo para usar).
Las opciones parecen ser:
- exportación y el uso de una infección urinaria en forma de com.example.nzb, donde example.com es de mi propiedad. Esto parece incorrecto, porque no poseo el formato nzb.
- Exportar y usar una UTI en forma de com.newzbin.nzb, donde newzbin.com es no propiedad de mí. Esto parece incorrecto, porque no soy dueño de newzbin.com.
- Hacer como p. Unison (una aplicación Mac OS X) e ignora por completo UTI, y usa
CFBundleTypeExtensions
en mi archivoInfo.plist
. Esto parece incorrecto también, porque no solo estáCFBundleTypeExtensions
obsoleto por Apple's documentation, pero no creo que pueda mezclar el uso deCFBundleTypeExtensions
yLSBundleContentTypes
(siLSBundleContentTypes
está presente, ya que debo usar el com.bittorrent.torrent UTI, luego se ignoraCFBundleTypeExtensions
).
¿Qué es lo que hay que hacer en esta situación?
Gran pregunta. :) –