Cocoaを使用してアプリのDockアイコンにバッジを追加するにはどうすればよいですか?これを行うための大まかに「標準化された」方法はありますか?
(メールやiChatなどに表示される未読メッセージの数などを示すバッジの種類を指します。)
Cocoa Touchはそのような方法の1つを提供しますが、通常のCocoaアプリケーションに相当するものを見つけることができませんでした。
Cocoaを使用してアプリのDockアイコンにバッジを追加するにはどうすればよいですか?これを行うための大まかに「標準化された」方法はありますか?
(メールやiChatなどに表示される未読メッセージの数などを示すバッジの種類を指します。)
Cocoa Touchはそのような方法の1つを提供しますが、通常のCocoaアプリケーションに相当するものを見つけることができませんでした。
使用する
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
このメソッドとNSDockTile
クラスは、Leopard 以来利用可能です。
NSDockTile は Leopard でのみ使用できることに注意してください。Tiger をターゲットにする必要がある場合は-setApplicationIconImage:
、NSApplication オブジェクトで を使用して、バッジを手動で描画する必要があります。
また、私が見つけたリリース ノート以外のドキュメントにはありませんが、dockTile
メッセージを NSApplication オブジェクトに送信することで、アプリケーションのドック タイルを取得できます。
NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
Google で簡単に検索すると、NSDockTileクラスが見つかりました。ドキュメントを一瞥すると、一目瞭然のように思えます。