2017-01-25 9 views
1

UNLocationNotificationTriggerを特定の場所でトリガーするように設定しています。特定の日付より前にユーザーが入力した場合にのみ、通知を表示したいと思います。彼が後でその場所に入ると、その通知が引き起こされるべきではない。UNLocationNotificationTriggerの有効期限を設定する方法

UNLocationNotificationTriggerの有効期限を設定することはできますか?

答えて

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) 

それが通知をスケジュールする時間を取得し、通知が表示されますように、あなたはタイマーで設定した日付が、少し早くあなたの通知日後、あることを確認してください。

これが役に立ちます。 :)

関連する問題