Swift3 如何设置UNLocationNotificationTrigger的到期日期

Swift3 如何设置UNLocationNotificationTrigger的到期日期,swift3,cllocation,unusernotificationcenter,Swift3,Cllocation,Unusernotificationcenter,我正在将UNLocationNotificationTrigger设置为在特定位置触发。我希望仅当用户在某个日期之前进入该位置时才显示通知。如果他稍后进入该地点,则不应触发通知 是否可以为UNLocationNotificationTrigger设置过期日期?本地通知没有过期日期。为了实现您的场景,您可以在检查日期之前的某个时间安排一个计时器,以检查用户是否输入了位置。如果他有,安排通知。如果他没有,就不要安排。计时器的计划如下所示: let timer = Timer(fire: your-d

我正在将UNLocationNotificationTrigger设置为在特定位置触发。我希望仅当用户在某个日期之前进入该位置时才显示通知。如果他稍后进入该地点,则不应触发通知


是否可以为UNLocationNotificationTrigger设置过期日期?

本地通知没有过期日期。为了实现您的场景,您可以在检查日期之前的某个时间安排一个计时器,以检查用户是否输入了位置。如果他有,安排通知。如果他没有,就不要安排。计时器的计划如下所示:

let timer = Timer(fire: your-date, interval: 0, repeats: false, block: {(timer: Timer) -> Void in
                // check for location and schedule accordingly
            })
RunLoop.current.add(timer, forMode: .commonModes)
确保在计时器中设置的日期比通知日期早一点,以便它有时间安排通知并显示通知


希望这有帮助。:)

本地通知没有到期日期。为了实现您的场景,您可以在检查日期之前的某个时间安排一个计时器,以检查用户是否输入了位置。如果他有,安排通知。如果他没有,就不要安排。计时器的计划如下所示:

let timer = Timer(fire: your-date, interval: 0, repeats: false, block: {(timer: Timer) -> Void in
                // check for location and schedule accordingly
            })
RunLoop.current.add(timer, forMode: .commonModes)
确保在计时器中设置的日期比通知日期早一点,以便它有时间安排通知并显示通知

希望这有帮助。:)