Как создать оповещения, похожие на уведомления OS X?

Из предупреждений я предполагаю, что это изображение представляет собой панель, а не лист (насколько я понимаю, листы накладываются на уже открытые приложения).

Я хочу создать собственное или просто встроенное «чистое» всплывающее окно (уведомление). Кажется, я не могу найти в NSAlert ничего, что говорило бы о настройке оповещения - похоже, что alertType мог бы, но, по-видимому, он предназначен для передачи важности.

Пример примерно такой:

введите здесь описание изображения

(источник: https://i.stack.imgur.com/WJhV8.jpg )


person Jono    schedule 29.09.2015    source источник


Ответы (1)


Класс NSUserNotificationCenter используется для представления этих "уведомлений пользователей". " в правом верхнем углу экрана:

пример уведомления

import AppKit

let note = NSUserNotification()
note.title = "Hi Stack Overflow"
note.subtitle = "How’s it going?"
note.contentImage = NSImage(contentsOfURL: NSURL(string: "http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png")!)

NSUserNotificationCenter.defaultUserNotificationCenter().deliverNotification(note)

(Та, что вы видите в Gmail, — это настраиваемая нестандартная система уведомлений, которую предоставляет Chrome. Возможно, вы сможете воспользоваться ею, если напишете расширение для Chrome, но NSUserNotificationCenter более нормальный.)

person jtbandes    schedule 29.09.2015