Swift 發送通知 🔔

Swift 發送通知 🔔

在 Swift 中,發送通知是一個非常簡單的任務,只需要使用 NotificationCenter 類別即可完成。 NotificationCenter 是一個單例,可以讓你在任何地方發送和接收通知。

要發送通知,你需要先定義一個 Notification.Name,它是一個 String 的值,用於標識你的通知:

extension Notification.Name {
    static let myNotification = Notification.Name("myNotification")
}

接下來,你可以使用 NotificationCenter 的 post 方法發送通知:

NotificationCenter.default.post(name: .myNotification, object: nil)

你也可以添加一些附加信息,以便接收者可以接收到更多的資訊:

let userInfo = ["name": "John Doe"]
NotificationCenter.default.post(name: .myNotification, object: nil, userInfo: userInfo)

要接收通知,你需要使用 NotificationCenter 的 addObserver 方法:

NotificationCenter.default.addObserver(self, selector: #selector(handleNotification(_:)), name: .myNotification, object: nil)

@objc func handleNotification(_ notification: Notification) {
    // Handle notification
}

在接收到通知後,你可以使用 notification.userInfo 屬性來獲取附加信息:

if let userInfo = notification.userInfo, let name = userInfo["name"] as? String {
    print("Received notification from \(name)")
}

最後,你需要在不再需要接收通知時移除觀察者:

NotificationCenter.default.removeObserver(self)

總結,在 Swift 中發送和接收通知是一個非常簡單的任務,只需要使用 NotificationCenter 類別即可完成。

推薦閱讀文章

1. Notifications in iOS 12 Tutorial
2. Push Notifications Tutorial: Getting Started
3. Local Notifications Tutorial for iOS
4. Remote Notifications with Firebase Tutorial for iOS
5. iOS Notification Center Tutorial</a

延伸閱讀本站文章

更多swift相關文章

Swift 發送通知 🔔

發佈留言