1

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

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

4

1 回答 1

0

本地通知没有到期日。为了实现您的方案,您可以做的是在检查日期之前的某个时间安排一个计时器,以检查用户是否输入了该位置。如果他有,请安排通知。如果他没有安排它。可以像下面这样安排计时器:

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)

确保您在计时器中设置的日期比您的通知日期稍早,以便有时间安排通知并显示通知。

希望这可以帮助。:)

于 2017-01-29T06:38:00.877 回答