Con quale meccanismo il finder inserisce uno spazio nel nome di un'app?

4

Stavo facendo ricerche su un problema con il Centro notifiche e ho notato che il Finder mostra il programma come Centro notifiche , tuttavia sul disco e nelle ricevute del pacchetto e nel supporto di installazione, il file è effettivamente NotificationCenter.app < em> (E il percorso completo è /System/Library/CoreServices/NotificationCenter.app)

Comprendo in che modo Finder rilascia l'estensione .app per impostazione predefinita, ma dove sa il sistema per aggiungere lo spazio nel nome dell'app?

    
posta bmike 03.09.2013 - 20:18
fonte

1 risposta

8

Questo è gestito dalla localizzazione.

Se controlli Info.plist, c'è una chiave LSHasLocalizedDisplayName con valore true. Ciò significa che esistono nomi localizzati per l'applicazione. Le localizzazioni sono memorizzate nel pacchetto dell'app in Contenuto / Risorse. Dal momento che sto usando l'inglese, posso cercare in /System/Library/CoreServices/NotificationCenter.app/Contents/Resources/en.lproj/InfoPlist.strings e vedere il nome dell'app con lo spazio al suo interno.

I file di stringhe sono in realtà dei plists binari. Puoi visualizzarli in modo leggibile dall'uomo con

$ plutil -p /System/Library/CoreServices/NotificationCenter.app/Contents/Resources/en.lproj/InfoPlist.strings
{
  "CFBundleDisplayName" => "Notification Center"
  "CFBundleName" => "Notification Center"
}
    
risposta data 03.09.2013 - 20:35
fonte

Leggi altre domande sui tag