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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top