swift 发送本地通知设置年月日
要在Swift中发送本地通知并设置年月日,您可以使用UNUserNotificationCenter类和UNMutableNotificationContent类。以下是一个示例代码:
import UIKit
import UserNotifications
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 请求用户授权发送通知
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
if granted {
print("授权成功")
} else {
print("授权失败")
}
}
// 创建通知内容
let content = UNMutableNotificationContent()
content.title = "本地通知标题"
content.body = "本地通知内容"
// 设置通知触发器
var dateComponents = DateComponents()
dateComponents.year = 2021
dateComponents.month = 12
dateComponents.day = 31
dateComponents.hour = 8
dateComponents.minute = 0
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false)
// 创建通知请求
let request = UNNotificationRequest(identifier: "Notification", content: content, trigger: trigger)
// 添加通知请求到通知中心
UNUserNotificationCenter.current().add(request) { (error) in
if let error = error {
print("添加通知请求失败:\(error.localizedDescription)")
} else {
print("添加通知请求成功")
}
}
}
}
在上面的示例中,我们首先请求用户授权发送通知。然后,创建一个UNMutableNotificationContent对象来设置通知的标题和正文。接下来,使用UNCalendarNotificationTrigger类来设置通知的触发时间。最后,使用UNNotificationRequest类创建一个通知请求,并将其添加到通知中心中
原文地址: http://www.cveoy.top/t/topic/iYA3 著作权归作者所有。请勿转载和采集!