Come faccio a disegnare un badge sulla mia icona Dock utilizzando Cocoa?
-
23-08-2019 - |
Domanda
Come faccio ad aggiungere un badge sull'icona Dock per la mia app utilizzando cacao? C'è un modo più o meno "standardizzato" per fare questo?
(mi riferisco al tipo di badge che appaiono in Mail, iChat, ecc per indicare il numero di messaggi non letti e simili.)
Cocoa Touch non fornire uno di questi metodi, ma non sono stato in grado di trovare un equivalente per un normale applicazione Cocoa.
Soluzione
Usa
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
Questo metodo, e la classe NSDockTile
, è disponibile dal leopardo.
Altri suggerimenti
Si deve notare che NSDockTile è disponibile solo su Leopard. Se avete bisogno di indirizzare Tiger è necessario utilizzare -setApplicationIconImage:
sul vostro oggetto NSApplication e disegnare il tuo distintivo a mano.
Inoltre, non è nella documentazione di fuori del note di rilascio che ho potuto trovare, ma si ottiene piastrelle dock dell'applicazione inviando il messaggio dockTile
all'oggetto NSApplication.
NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
Una rapida ricerca google alzato il NSDockTile classe. Sembra abbastanza auto-esplicativo volta che si prende un'occhiata alla documentazione.