swift 通知+ Ex.swift

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 通知+ Ex.swift相关的知识,希望对你有一定的参考价值。

protocol NotificationKey: RawRepresentable, CustomStringConvertible {}

protocol NotificationCenterAbility {
    associatedtype T: NotificationKey
    static var center: NSNotificationCenter { get }
    static func post(key: T, object: AnyObject?, userInfo: [NSObject : AnyObject]?)
}

extension NotificationCenterAbility {
    static var center: NSNotificationCenter {
        return NSNotificationCenter.defaultCenter()
    }
    
    static func post(key: T, object: AnyObject? = nil, userInfo: [NSObject : AnyObject]? = nil) {
        center.postNotificationName(key.description, object: object, userInfo: userInfo)
    }
    
    static func addObserver(observer: AnyObject, selector aSelector: Selector, key: T, object: AnyObject? = nil) {
        center.addObserver(observer, selector: aSelector, name: key.description, object: object)
    }
        
    static func removeObserver(observer: AnyObject, key: T, object: AnyObject? = nil) {
        center.removeObserver(observer, name: key.description, object: object)
    }
}

以上是关于swift 通知+ Ex.swift的主要内容,如果未能解决你的问题,请参考以下文章

不同日期的本地通知 Swift 3

未使用 Apple 推送通知设置通知徽章计数 - swift - 以编程方式

根据发送的通知 swift 获取通知徽章编号

swift Swift - CloudKit - 推送通知

swift 使用Swift发送OSX通知

通过 Swift 关闭推送通知功能