【发布时间】:2015-08-29 20:52:55
【问题描述】:
我正在尝试在 Swift 中构建一个框架应用程序,我基本上只有一个菜单栏图标,没有窗口。从 Xcode 中的一个新的 Storyboard 项目开始,它最初工作,但试图摆脱窗口,它似乎不想再运行了。我有以下内容:
import Cocoa
import AppKit
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var window = NSWindow()
var statusBar = NSStatusBar.systemStatusBar()
var statusBarItem : NSStatusItem = NSStatusItem()
override func awakeFromNib() {
statusBarItem = statusBar.statusItemWithLength(-1)
statusBarItem.title = "Test"
}
func applicationDidFinishLaunching(aNotification: NSNotification) {
sleep(10);
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
}
在 AppDelegate.swift 中(基于 this tutorial)。通过 Xcode 运行时,我收到一些警告:
2015-06-23 22:20:28.444 PENCloud[19491:3303755] Failed to connect (colorGridView) outlet from (NSApplication) to (NSColorPickerGridView): missing setter or instance variable
2015-06-23 22:20:28.444 PENCloud[19491:3303755] Failed to connect (view) outlet from (NSApplication) to (NSColorPickerGridView): missing setter or instance variable
通过谷歌搜索,似乎我应该可以忽略这些,但我的 statusBarItem 不再出现。我错过了什么?
【问题讨论】: