我在 stackoverflow 中搜索了答案,但没有一个符合我的需求。我正在 Swift Cocoa macOS 上创建时间跟踪应用程序,例如 Hubstaff 时间跟踪应用程序。目前运行一个计时器,我想检测用户在 x 段时间后的不活动状态,并发送一条通知,指出他已经空闲了 x 段时间。我是 iOS 和 macOS 开发的新手。我可以举个例子说明怎么做吗?
这是我的代码:
import Cocoa
class ViewController: NSViewController {
@IBOutlet weak var label: NSTextField!
@IBOutlet weak var playImage: NSButton!
var timer : Timer!
var isTimerWorking : Bool = false
var startTime : Date!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func playPause(_ sender: NSButton) {
if isTimerWorking {
endTimer()
playImage.image = NSImage(named: NSImage.Name("play"))
sender.state = .off
} else {
startTimer()
playImage.image = NSImage(named: NSImage.Name("stop"))
sender.state …Run Code Online (Sandbox Code Playgroud)