2014-09-12 83 views
7

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

所以我不知道如何创建优胜美地的状态栏应用程序。我发现了Dash的那些文件,但奇怪的是Apple's documentation还没有使其不被使用。但我知道他们通常很慢更新文档,但我想知道如何以及在哪里Dash得到那些看似更新的信息...

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

我使用Xcode 6.1 Beta和Swift。

回答

15

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

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

+2

谢谢,这有很大的帮助。 有趣的部分是[NSStatusItem](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/index.html)文档没有提及'NSStatusBarButton'。我只是在头文件中找到了关于它的信息。 – Gonzo 2015-01-01 19:36:48

+7

非常感谢!这太疯狂了。这是2015年2月,文档仍未更新。 – Alex 2015-02-12 13:39:04

相关问题