2015-07-04 15 views
8

Sto progettando un'applicazione personalizzata e ho impostato un'icona personalizzata per il mio tipo di file.L'icona personalizzata NSDocument non viene visualizzata nel Finder ma viene visualizzata in Quick Look

Ho inserito l'icona in entrambi i tipi di documenti e nella sezione UTI esportate (inserendo anche altri valori, ovviamente).

Ecco che cosa ottengo quando corro:

enter image description here

Nessuna icona viene definito nel Finder

enter image description here

Ma in Quick Look, viene visualizzato correttamente.

Ho visto CFBundleTypeIconFile Icon not showing for given file extension e ho provato a ricostruire il database dei servizi di avvio. Ho riavviato Finder, pulito il progetto Xcode/i dati derivati ​​ecc. E rieseguito, ma non è cambiato nulla. Il Finder continua a non visualizzare la mia icona. Il mio file ICNS contiene tutte le dimensioni richieste. Tutto funziona bene altrimenti (quando faccio doppio clic si apre correttamente con la mia app ecc.). A proposito, il mio file ha l'estensione, semplicemente non viene visualizzato nel Finder. Posso verificare che abbia l'estensione corretta tramite il terminale ls.

Come faccio a far sì che il Finder mostri la mia icona?

+0

Ciao, ha risolto il problema? Avere un problema simile qui. – Daniel

+0

@Daniel sfortunatamente no, non ho potuto risolverlo. Sarei felice se trovi la risposta e la posta. –

+0

Ho notato che su un nuovo account utente, tutto funziona come previsto. Ora dopo l'ultimo riavvio del mio Mac funziona anche sul mio account utente. Sorprendentemente, ho ricostruito il database dei servizi di lancio prima, ma non ha funzionato. Non sono sicuro di cosa ha fatto il riavvio alla fine. – Daniel

risposta

2

Ho trovato questo solution, che ha funzionato per me. Non ho dovuto riavviare il mio Mac, solo il Finder (ho un piccolo AppleScriptlet per dirgli di uscire).

eseguire i seguenti comandi:

sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \; 
sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rf {} \; 
sudo rm -rf /Library/Caches/com.apple.iconservices.store 
killall Finder 

Poi rilanciare il Finder o uscire e rientrare in, o riavviare il Mac.

1

ho trovato una soluzione molto semplice:

  1. clic destro sull'icona di un file e selezionare "Mostra opzioni di presentazione" selezionare
  2. quindi deselezionare la casella di controllo nella parte inferiore (Usa contenuti contorno come icona) NB: Ho un sistema di lingua francese, quindi non sono sicuro come è in US Finder
  3. le icone appaiono magicamente!