###実現したいこと
swiftでmacのステータスバーアプリケーションを作っているのですが、OSXの通知センターに通知をしたいと考えています。
調べて見たところ、「OS Xの通知センターに通知する方法」というサイトを見つけました。しかし、2年前の記事なためかエラーが出てしまったため、Xcodeの自動修正機能?を使って修正したところ以下のコードになりました。
lang
1import Cocoa 2 3@NSApplicationMain 4class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDelegate { 5 6 func applicationDidFinishLaunching(aNotification: NSNotification) { 7 // Insert code here to initialize your application 8 9 NSUserNotificationCenter.default.delegate = self 10 let notification = NSUserNotification() 11 notification.title = "タイトル" 12 notification.subtitle = "サブタイトル" 13 notification.informativeText = "本文" 14 notification.contentImage = NSImage(named: "blue") 15 notification.userInfo = ["title" : "タイトル"] 16 notification.deliveryDate = NSDate().addingTimeInterval(10.0) as Date 17 NSUserNotificationCenter.default.scheduleNotification(notification) 18 NSUserNotificationCenter.default.deliver(notification) 19 } 20 21 func applicationWillTerminate(aNotification: NSNotification) { 22 // Insert code here to tear down your application 23 } 24 25 func userNotificationCenter(center: NSUserNotificationCenter, didActivateNotification notification: NSUserNotification) { 26 let info = notification.userInfo as! [String:String] 27 28 print(info["title"]!) 29 } 30} 31
###結果
実行はできたものの何も起きず真っ白なwindowが出るだけで、通知(四角い右上に出るUI)は何回やっても出来ませんでした。
###試したこと
NSUserNotificationCenterについても調べたのですが、ここをみてもどこが悪いのか、わかりませんでした。
どうすれば通知できるのか、回答してくださると助かります。
よろしくお願いします。
###環境
- macOS Sierra 10.12.6
- swift 3.1
- Xcode 8.3.3 (8E3004b)
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/22 09:52