2017-01-11 1 views
0

CLRegion을 사용하여 사용자가 선택한 최종 도착지로 표시하려고합니다. 앱이 목적지에 도달하면 사용자에게 메시지를 표시합니다.특정 시간 내에 CLRegion이 만료되지 않으면 만료되도록 CLRegion을 설정하는 방법이 있습니까?

사용자가 최종 목적지를 플롯하고 실제로 해당 지역에 도달하지 않은 경우 문제가 발생합니다. 이 지역은 영원히 계속 될 것입니다! (멋진 하루가 오기 전에는 마침내 도달했을 때 파란색으로 메시지가 표시됩니다.)

인터넷에서의 만료와 관련된 항목을 찾을 수없는 것 같습니다. 누군가 나를 가르 칠 수 있습니까?

+1

이 문제를 처리하기 위해 "내장 된"것이 없습니다. 지역과 적절한 만료일을 추적하고 날짜에 도달하면 지역을 직접 제거해야합니다. – Paulw11

답변

1

해결하려는 문제가 확실하지 않습니다. 지역이 특정 날짜/시간 이후에 유효하지 않은 경우 지오 펜스가 마침내 만료되었을 때 만료 여부를 확인하고 사용자 인터페이스까지 모든 이벤트를 전파하지 마십시오.

런 타임 변수를 사용하여 만료를 추적 할 수는 없으므로 앱을 여러 번 다시 시작하여 실제로 영역을 초기화 할 수 있습니다. 빠르고 유감스러운 해결책은 만료 타임 스탬프를 지역 ID에 통합하는 것입니다. 그러나 대부분의 경우 지역과 관련된 모든 정보를 유지하려면 일종의 영구 저장소를 사용해야합니다.

관련 문제