0

iOS 8 (scheduleLocalNotification:)의 새로운 Geofence API를 사용하고 싶습니다.UILocalNotification Geofence : 종료 영역 무시

지역과 함께 UILocalNotification을 예약합니다. 모든 것이 작동하지만 지역 입력과 종료를 구분할 수있는 방법은 무엇입니까? EXITING을 무시합니까?

iOS는 항상 알림을 표시/전송하지만 사용자가 지역을 입력 할 때만 알림을 원합니다.

지금 나는 "오래된"startMonitoringForRegion: API를 고수해야한다고 생각합니다.

맞습니까?

답변

1

region.notifyOnExit = NO은 지역을 입력 할 때만 알림을 받도록 설정할 수 있습니다. 지역을 종료 할 때 알림 만 수신하도록 region.notifyOnEntry = NO을 설정할 수도 있습니다.

두 가지를 모두 모니터링하려는 경우 입력 또는 종료 여부를 계속 알 수 있지만 두 가지 옵션이 표시됩니다. 첫 번째 옵션은 notifyOnExit이 false이고 notifyOnEntry가 false 인 두 가지 알림을 예약하는 것입니다. 두 번째 옵션은 기존 startMonitoringForRegion API를 사용하여 두 가지를 모두 모니터링하는 것입니다. 사용 사례에 따라 다릅니다.

모니터링 할 수있는 영역의 수에는 제한이 있습니다 (현재 믿을만한 응용 프로그램 당 20 개). 이 지역에서 동일한 지역을 두 번 모니터링하는 것이이 경우 한두 가지로 간주되는지는 잘 모르겠습니다.

희망이 도움이됩니다.

+0

와우. notifyOn ... 속성을 놓친 이유를 모르겠습니다. 감사! – Alexander