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

Bla*_*ard 8 macos cocoa nsstatusitem osx-yosemite

我一直在试图开发约塞米蒂状态栏的应用程序,这是我的第一个OS X的应用程序,但是当我搜索的文件,该NSStatusItem文件说,差不多的属性和方法存在的全部(例如.title,.highlightMode.image)已被弃用在OS X 10.10中.

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

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

我使用Xcode 6.1 Beta和Swift.

Ken*_*ses 17

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

有关最新和最准确的文档,请参阅头文件(NSStatusItem.h和NSStatusBarButton.h).预发布类引用似乎不完整.在10.10 AppKit发行说明中有一些简短的,间接的提及这些变化的内容.

  • 非常感谢!这太疯狂了.它是2015年2月,文档仍未更新. (7认同)
  • 谢谢,这帮了很多忙.有趣的是,[NSStatusItem](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/index.html)文档没有提到`NSStatusBarButton`.我刚刚在头文件中找到了有关它的信息. (2认同)