macos - Swift NotificationCenter 无法解包 Optional.None

标签 macos notifications swift center

我正在编写简单的程序 我想在 mac os x 上显示通知

这是我的代码

import Foundation
import Cocoa

var notification:NSUserNotification = NSUserNotification()
notification.title = "TEST"
notification.subtitle = "TTTT"


var notificationcenter:NSUserNotificationCenter = NSUserNotificationCenter.defaultUserNotificationCenter()
if(notificationcenter != nil) {
    notificationcenter.scheduleNotification(notification)
}

该代码构建成功但停止运行代码时

fatal error: Can't unwrap Optional.None

var notificationcenter:NSUserNotificationCenter = NSUserNotificationCenter.defaultUserNotificationCenter()

我能做什么

最佳答案

你得到这个是因为你尝试 unwrap optional,它可以是 nil,你可以这样做:

if let notificationCenter = NSUserNotificationCenter.defaultUserNotificationCenter() {
    notificationcenter.scheduleNotification(notification)
}

关于macos - Swift NotificationCenter 无法解包 Optional.None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24483942/

相关文章:

android - Android 中的每次 session 都不会触发通知

Azure 通知中心 : what are registration types "Native" and "Template"?

ios - swift/ios 在后台刷新应用程序数据

ios - Swift 3 : Transfer Utility, 失败后如何重试上传?

swift - 显示分页结果,同时观察 Realm Swift 中的变化

java - 在 Java 中验证 Mac 本地用户

linux - 我必须启动 Elasticsearch 吗?

regex - 为什么 sed 在 linux 上提供 "invalid content"错误但在 mac 上不提供

macos - 无法登录系统用户postgres

php - 当我收到 PayPal 付款时运行脚本