有没有办法获得一个参考,以查看本地通知中剩余的剩余时间,并让它更新?

时间:2016-09-22 20:30:25

标签: ios swift uilocalnotification usernotifications

我想向用户显示调用本地通知之前剩余的剩余时间。我可以显示时间,但不会更新。有没有办法让剩余的时间留在本地通知中更新?这是代码的一部分。

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的原始时间,而不是更新它。我尝试使用计时器与通知同步,但如果应用程序进入后台或终止,您会遇到许多其他问题。任何建议或解决方案将不胜感激。

1 个答案:

答案 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中保存通知的详细信息,然后将计划的时间与当前设备时间进行比较,结果将是剩余的时间