¿Por qué mecanismo inserta el buscador un espacio en el nombre de una aplicación?

4

Estaba investigando un problema con el Centro de notificaciones y noté que Finder muestra el programa como Centro de notificaciones , pero en el disco y en los recibos del paquete y los medios de instalación, el archivo es realmente NotificationCenter.app em> (Y la ruta completa es /System/Library/CoreServices/NotificationCenter.app)

Comprendo cómo Finder elimina la extensión .app de forma predeterminada, pero ¿dónde sabe el sistema para agregar el espacio en el nombre de esta aplicación?

    
pregunta bmike 03.09.2013 - 20:18

1 respuesta

8

Eso es manejado por la localización.

Si verifica la lista de información, hay una clave LSHasLocalizedDisplayName con un valor de verdadero. Eso significa que hay nombres localizados para la aplicación. Las localizaciones se almacenan en el paquete de aplicaciones en Contenidos / Recursos. Ya que estoy usando inglés, puedo buscar en /System/Library/CoreServices/NotificationCenter.app/Contents/Resources/en.lproj/InfoPlist.strings, y ver el nombre de la aplicación con el espacio en ella.

Los archivos de cadenas son en realidad errores binarios. Puede verlos de forma legible para las personas con

$ plutil -p /System/Library/CoreServices/NotificationCenter.app/Contents/Resources/en.lproj/InfoPlist.strings
{
  "CFBundleDisplayName" => "Notification Center"
  "CFBundleName" => "Notification Center"
}
    
respondido por el Alan Shutko 03.09.2013 - 20:35

Lea otras preguntas en las etiquetas