当前位置:  开发笔记 > 后端 > 正文

在一定时间后隐藏NSUserNotification

如何解决《在一定时间后隐藏NSUserNotification》经验,为你挑选了1个好方法。



1> ElmerCat..:

使用NSObject的performSelector:withObject:afterDelay:方法实际上很简单 。

由于您要在一定时间间隔后安排通知传递,因此需要在解除之前将附加延迟添加到传递之前的初始延迟中。在这里,我已将它们写为交货前10秒和解雇前2秒的常量:

let delayBeforeDelivering: NSTimeInterval = 10
let delayBeforeDismissing: NSTimeInterval = 2

let notification = NSUserNotification()
notification.title = "Title"
notification.deliveryDate = NSDate(timeIntervalSinceNow: delayBeforeDelivering)

let notificationcenter = NSUserNotificationCenter.defaultUserNotificationCenter()

notificationcenter.scheduleNotification(notification)

notificationcenter.performSelector("removeDeliveredNotification:",
    withObject: notification,
    afterDelay: (delayBeforeDelivering + delayBeforeDismissing))

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有