我正在设置一个 UNLocationNotificationTrigger 在特定位置触发。我希望仅当用户在特定日期之前输入位置时才显示通知。如果他稍后进入该位置,则不应触发通知。
是否可以为 UNLocationNotificationTrigger 设置到期日期?
我正在设置一个 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)
确保您在计时器中设置的日期比您的通知日期稍早,以便有时间安排通知并显示通知。
希望这可以帮助。:)