ココアを使用してドックアイコンにバッジを描くにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/392797

質問

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

(私は、未読メッセージなどの数を示すために、郵便、iChatなどに表示されるバッジの種類について言及しています。)

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

役に立ちましたか?

解決

使用する

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

この方法、および NSDockTile クラスは、Leopard以来利用可能です。

他のヒント

nsdocktileはヒョウでのみ利用可能であることに注意する必要があります。 Tigerをターゲットにする必要がある場合は、使用する必要があります -setApplicationIconImage: nsapplicationオブジェクトで、手でバッジを描画します。

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

NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];

簡単なGoogle検索が表示されました nsdocktile クラス。ドキュメントをganderると、かなり自明のようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top