OSX Сегодня Widget может доставить NSUserNotification?

Я разрабатываю Today Widget для OSX для отображения некоторых данных с моего сервера.

Мне нужно давать советы каждые две минуты, когда происходит значительное обновление данных.

Я хотел бы доставить уведомление от моего виджета сегодня, но оно так и не было представлено.

Я пробовал это

let notification = NSUserNotification()
    notification.identifier = "ID"
    notification.title = "Test from Swift"
    notification.informativeText = "The body of this Swift notification"
    notification.soundName = NSUserNotificationDefaultSoundName
    NSUserNotificationCenter.default.delegate = self
    NSUserNotificationCenter.default.deliver(notification)

но когда я печатаю уведомление в методе делегата

func userNotificationCenter(_ center: NSUserNotificationCenter, didDeliver notification: NSUserNotification)

уведомление никогда не представляется.

<NSUserNotification:0x7feca4c26990> { title: "Test from Swift" informativeText: "The body of this Swift notification" actionButtonTitle: "(null)" actualDeliveryDate: 2017-12-06 12:54:44 +0000 presented: NO identifier: ID }

Я также реализовал метод делегата

func userNotificationCenter(_ center: NSUserNotificationCenter, shouldPresent notification: NSUserNotification) -> Bool {
    return true
}

но ничего не происходит:(

Итак, вопрос:

может OSX TodayWidget отправить локальное уведомление?

Я что-то пропустил?

Спасибо заранее \ м

0 ответов

Другие вопросы по тегам