如何在OS X Yosemite中开发状态栏应用程序?

时间:2014-09-12 11:27:46

标签: macos cocoa nsstatusitem osx-yosemite

我一直在尝试为Yosemite开发状态栏应用程序,这是我的第一个OS X应用程序,但是当我搜索文档时,NSStatusItem文档说几乎所有的属性和其中的方法(例如.title.highlightMode.image)在OS X 10.10中已弃用。

所以我想知道如何为Yosemite创建状态栏应用程序。我发现了来自Dash的那些文档,但是Apple's documentation尚未弃用它是奇怪的。但我知道他们通常很难更新文档,但我不知道Dash如何以及在哪里获得那些看似更新的信息...

那么哪个是正确的?如果它被弃用,我在哪里可以找到Yosemite风格的状态栏开发资源?

我使用Xcode 6.1 Beta和Swift。

1 个答案:

答案 0 :(得分:16)

在10.10中,NSStatusItem有一个新的button属性,它返回一个继承自NSStatusBarButton的新类NSButton的实例。这是应该使用的,而不是在状态项上设置自定义视图。不推荐使用的NSStatusItem方法只是转发到按钮的相应方法。

请参阅头文件(NSStatusItem.h和NSStatusBarButton.h)以获取最新,最准确的文档。预发布类引用似乎不完整。 10.10 AppKit release notes中有一些关于这些变化的简短间接提及。