2017-05-11 6 views
0

사용자가 선택한 간격 (5 분에서 60 분 사이)으로 반복되는 지역 알림을 사용하는 앱을 만들고 있습니다.iOS : 지역 알림을 특정 기간으로 제한 하시겠습니까?

사용자가 특정 시간 프레임을 선택하도록 허용하여 앱이이 기간 동안에 만 알림을 발생하도록 할 수 있습니다. NSDate 및 현재 시간이 사용자가 선택한 시간 프레임에있는 경우 알림이 발생하는 경우에만 조건부 문을 사용하는 것에 대해 생각하고있었습니다.

그게 효과가 있다고 생각합니까, 아니면 무언가를 감독합니까?

답변

0

이 경우 UNCalendarNotificationTrigger을 사용할 수 있습니다.

지정된 날짜와 시간에 알림을 트리거합니다.

은 당신의 목적을 제공해야하므로 official documentation.

달력 트리거는 반복 될 수있다 참조하십시오.

+0

내 지정된 시간에만 트리거되기 때문에 이것이 내 용도로 사용되지 않을 것이라고 생각합니까? 그러나 사용자가 알림을 받기를 원하는 빈도 (예 : '20 분마다')와 b) 원하는 시간대 (예 : '9.00-12.00 AM 사이')를 선택할 수 있기를 바랍니다. 이 예제에서 사용자는 오전 9시에서 12시 사이에 20 분마다 알림을 받게됩니다. – Adrian

+0

내가 말했듯이 UNCalendarNotificationTrigger가 반복 될 수 있으므로 예를 들어 9 ~ 12 분 간격으로 20 분마다 트리거를 설정하고 각각을 매일 반복하거나 하나만 설정하면 20 분마다 반복됩니다 12AM에 도달하면 취소합니다. –

+0

감사합니다. 나는 아직도 두 기능을 결합하는 방법에 대해 확신 할 수 없다. UNCalendarNotificationTrigger를'let trigger = UNCalendarNotificationTrigger.init (dateMatching : date, repeatedats : true) '와 같이 설정하면 단순히 특정 시간에 시작하고 반복하지 않습니다. 그 후 20 분마다? 하지만 단순히'TimeInterval'을 추가하지 않는다고 생각합니다. – Adrian