我想向用户显示调用本地通知之前剩余的剩余时间。我可以显示时间,但不会更新。有没有办法让剩余的时间留在本地通知中更新?这是代码的一部分。
func notificationCall() {
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound]) { (granted, error) in
if granted {
let content = UNMutableNotificationContent()
content.title = "Ready for the QOTD"
content.body = "You have 1 min to answer the question"
content.sound = UNNotificationSound.default()
let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 86400, repeats: false)
let request = UNNotificationRequest(identifier: "myTrigger", content: content, trigger: trigger)
center.add(request)
如果我打印出timeInterval,我会收到86400的原始时间,而不是更新它。我尝试使用计时器与通知同步,但如果应用程序进入后台或终止,您会遇到许多其他问题。任何建议或解决方案将不胜感激。
答案 0 :(得分:0)
UIApplication具有名为scheduledLocalNotifications
的属性kernel void compute(texture2d<float, access::write> output [[texture(0)]],
constant float2 &mouse [[buffer(1)]],//<-- mouse buffer
uint2 gid [[thread_position_in_grid]])
{
...
}
希望这有助于获取通知详细信息,否则您必须在userdefault中保存通知的详细信息,然后将计划的时间与当前设备时间进行比较,结果将是剩余的时间