3

是否有用于检索 Mac OS X 上当前打开的应用程序图标的 API?我正在尝试检索活动应用程序的所有图标以及应用程序顶部的任何标记(即邮件中的新消息数量,或传输中的当前下载速率)。是否有某种 Dock API?

唯一提到用于检索有关当前活动应用程序信息的 OSX API 是Process Manager API,它没有提到轮询停靠栏或检索图标数据的能力。

至于应用程序图标,我发现的唯一文档与 NSWorkspace 相关:https ://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Workspace/introduction.html

4

1 回答 1

4

看起来Theocacao 有一个有据可查的 NSWorkspace 示例,用于获取打开的应用程序并检索它们的图标。没有提到这是否还会检索应用程序图标的徽章/修改,或者是否有办法订阅与图标更新相关的通知。

检索活动应用程序:

NSWorkspace * ws = [NSWorkspace sharedWorkspace];
NSArray * apps = [ws launchedApplications];
NSLog (@"%@", apps);

检索应用程序的图标:

NSWorkspace * ws    = [NSWorkspace sharedWorkspace];
NSString    * path  = [ws fullPathForApplication:@"Safari"];
NSImage     * icon  = [ws iconForFile: path];
于 2010-03-31T21:42:15.917 回答