2017-01-25 4 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) 

, 당신은 타이머에서 설정 한 날짜가 알림 날짜 다음에 조금 일찍 있는지 확인합니다.

희망이 도움이됩니다. :)

관련 문제