ココアを使用してドックアイコンにバッジを描くにはどうすればよいですか?
-
23-08-2019 - |
質問
ココアを使用してアプリのドックアイコンにバッジを追加するにはどうすればよいですか?これを行うための「標準化された」方法はありますか?
(私は、未読メッセージなどの数を示すために、郵便、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ると、かなり自明のようです。
所属していません StackOverflow