27

Cocoaを使用してアプリのDockアイコンにバッジを追加するにはどうすればよいですか?これを行うための大まかに「標準化された」方法はありますか?

(メールやiChatなどに表示される未読メッセージの数などを示すバッジの種類を指します。)

Cocoa Touchはそのような方法の1つを提供しますが、通常のCocoaアプリケーションに相当するものを見つけることができませんでした。

4

3 に答える 3

27

使用する

 [[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];

このメソッドとNSDockTileクラスは、Leopard 以来利用可能です。

于 2009-12-12T06:30:31.137 に答える
25

NSDockTile は Leopard でのみ使用できることに注意してください。Tiger をターゲットにする必要がある場合は-setApplicationIconImage:、NSApplication オブジェクトで を使用して、バッジを手動で描画する必要があります。

また、私が見つけたリリース ノート以外のドキュメントにはありませんが、dockTileメッセージを NSApplication オブジェクトに送信することで、アプリケーションのドック タイルを取得できます。

NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
于 2008-12-26T03:51:47.540 に答える
17

Google で簡単に検索すると、NSDockTileクラスが見つかりました。ドキュメントを一瞥すると、一目瞭然のように思えます。

于 2008-12-25T14:34:07.463 に答える