【问题标题】:How to develop status bar app in OS X Yosemite?如何在 OS X Yosemite 中开发状态栏应用程序?
【发布时间】:2014-10-05 07:31:44
【问题描述】:

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

所以我想知道如何为 Yosemite 创建一个状态栏应用程序。我从 Dash 中找到了这些文档,但奇怪的是 Apple's documentation 还没有弃用它。但我知道他们更新文档的速度通常很慢,但我想知道 Dash 是如何以及从哪里获得这些看似更新的信息的......

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

我使用 Xcode 6.1 Beta 和 Swift。

【问题讨论】:

    标签: macos cocoa nsstatusitem osx-yosemite


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,帮了大忙。有趣的是NSStatusItem 文档没有提到NSStatusBarButton。我刚刚在头文件中找到了有关它的信息。
    • 非常感谢!这太疯狂了。现在是 2015 年 2 月,文档仍未更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    相关资源
    最近更新 更多