我一直在尝试为Yosemite开发状态栏应用程序,这是我的第一个OS X应用程序,但是当我搜索文档时,NSStatusItem
文档说几乎所有的属性和其中的方法(例如.title
,.highlightMode
和.image
)在OS X 10.10中已弃用。
所以我想知道如何为Yosemite创建状态栏应用程序。我发现了来自Dash的那些文档,但是Apple's documentation尚未弃用它是奇怪的。但我知道他们通常很难更新文档,但我不知道Dash如何以及在哪里获得那些看似更新的信息...
那么哪个是正确的?如果它被弃用,我在哪里可以找到Yosemite风格的状态栏开发资源?
我使用Xcode 6.1 Beta和Swift。
答案 0 :(得分:16)
在10.10中,NSStatusItem
有一个新的button
属性,它返回一个继承自NSStatusBarButton
的新类NSButton
的实例。这是应该使用的,而不是在状态项上设置自定义视图。不推荐使用的NSStatusItem
方法只是转发到按钮的相应方法。
请参阅头文件(NSStatusItem.h和NSStatusBarButton.h)以获取最新,最准确的文档。预发布类引用似乎不完整。 10.10 AppKit release notes中有一些关于这些变化的简短间接提及。