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