So che OS X utilizza Launch Services.framework per gestire le estensioni di file . Ma le icone che appartengono all'estensione file fanno parte di Info.plist nel contenuto del pacchetto dell '"applicazione di apertura predefinita" di quel specifico estensione file .
La mia estensione di file "buggy" è *. cpp utilizzata da Xcode come impostazione predefinita . Normalmente dovrebbe usare l'icona data in /applications/xcode/contens/ressources/XXX.icns
.
Ma non è così! Sta usando un'altra icona di cpp , che non ho trovato in tutto il mio sistema - neanche nell'app Xcode.
Dopo aver modificato XXX.icns menzionato sopra con un file .icns personalizzato e cancellato la cache di Icon, ho disconnesso e riavviato il mio mac:
Per la rotatoria 2 secondi ho potuto vedere il mio file .icns personalizzato come icona standard per l'estensione file cpp. Questo è in realtà ciò che voglio ottenere in modo permanente!
Ma dopo pochi secondi l'icona cambia per magia nell'altra icona cpp, che non riesco a trovare sul mio mac. Cosa c'è di sbagliato nel mio Mac.
Piccola conclusione:
- 1 icona che non si trova in nessuna lib o app
- 1 icona predefinita in Xcode, ad esempio
- 1 icona che desidero utilizzare per un'estensione
Viene visualizzata l'icona (1). Ma non dovrebbe. Dovrebbe mostrare il (3) se ho fatto tutto bene, altrimenti deve mostrare (2).
(1) è l'icona mostrata nel mirino (2) è l'icona mostrata nell'ispettore:
Eccoleiconechevogliousare: