2015-09-29 1 views
0

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

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

Примером может служить что-то вроде этого:

enter image description here

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

ответ

3

NSUserNotificationCenter класс используется, чтобы представить эти «уведомления пользователя» в правом верхнем углу экрана:

notification example

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 более нормальное.)

Смежные вопросы