Ios Swift 4中未校准通知触发器的问题
我在设置由DateComponents确定的UNCalendarNotificationTrigger类型的通知时遇到问题Ios Swift 4中未校准通知触发器的问题,ios,swift,nsdatecomponents,unusernotificationcenter,usernotifications,Ios,Swift,Nsdatecomponents,Unusernotificationcenter,Usernotifications,我在设置由DateComponents确定的UNCalendarNotificationTrigger类型的通知时遇到问题 //set content let content = UNMutableNotificationContent() content.title = "My Notification Management Demo" content.subtitle = "Timed Notification" content.body = "Notification" content.b
//set content
let content = UNMutableNotificationContent()
content.title = "My Notification Management Demo"
content.subtitle = "Timed Notification"
content.body = "Notification"
content.body = "Notification pressed \(pressed) times"
content.categoryIdentifier = "message"
//set trigger possible problem
let formatted = DateFormatter()
formatted.dateFormat = "yyyy-MM-dd'T'HH:mm:ssxxxxx"
formatted.date(from: "2018-01-19T02:29:50+0000")
var dateInfo = DateComponents()
dateInfo.calendar = formatted.calendar
let trigger = UNCalendarNotificationTrigger(
dateMatching: dateInfo,
repeats: false
)
//Create the request
let request = UNNotificationRequest(
identifier: "my.notification",
content: content,
trigger: trigger
)
//Schedule the request
UNUserNotificationCenter.current().add(request) { (error : Error?) in
print("all ok")
}
当我请求获取挂起的通知时,数组很宽
UNUserNotificationCenter.current().getPendingNotificationRequests(completionHandler: {requests -> () in
print("\(requests.count) requests -------")
for request in requests{
print(request.identifier)
}
})
具有相同、更简单的日期组件,如小时=20和分钟10。没有显示任何内容,我可以通过getPendingnotifications查看request.trigger。。。但时间一直是19点…:/您是否检查了从
UNUserNotificationCenter.current()返回的错误。添加?DateComponents只有一个日历,它实际上并不约束触发器。