2013-03-22 2 views
1

GeoFencing을 사용하여 사용자가 지역을 설정하고 입력 할 때 작업을 수행하고 있습니다. 나를 위해 작동하지 않습니다 BT, 난 gollowing 코드iOS에서 지오 펜싱

CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(some values,some values); 
    CLRegion *region = [[CLRegion alloc]initCircularRegionWithCenter:coord radius:15.0 identifier:@"SF"]; 
    [locationManager startMonitoringForRegion:region desiredAccuracy:kCLLocationAccuracyBest]; 

하지만 난 응용 프로그램을 종료하고 응용 프로그램이 모니터링되고 난 그에서 멀리 이동할 때 didEnterRegiondidExitRegion가 호출되는 대의원 없음을 사용하고 있습니다 지역 또는 입력하십시오.

+0

닫기로 무엇을 의미합니까 ?? 집 버튼을 통해 배경으로 보내거나 앱을 종료 할 수 있습니까? 종료 된 앱이 실행되지 않습니다. – AlexWien

+0

즉시 호출되지 않을 것이고, 여전히 알림을 트리거하지 않는 버퍼 거리가 있습니다. – Pochi

답변

3

반경 15m를 정의하십시오. 너무 작습니다. 먼저, 50m 이상 시도하십시오. 해당 지역에 실제로 입장했다면지도 앱을보십시오.
또한 "닫기"대신 "배경에 보내기"를 의미했기를 바랍니다.
앱이 백그라운드에서 실행되도록 설정했는지 확인하십시오. (PLIST를 통해)

업데이트 :

마지막으로 당신이 응용 프로그램을 종료하는 것이 밝혀졌다. 그럼 물론 더 이상 loctaion 이벤트를 얻지는 못할 것입니다.
해결책 : 흰색 십자가를 선택하여 홈 버튼을 두 번 클릭하여 종료하지 마십시오. 홈 버튼을 한 번 클릭하기 만하면 백그라운드에서 실행할 수 있습니다.

갱신 2 :이 서비스를 시작하면 CllLocationManager Class Reference

에서 귀하의 응용 프로그램이 이후 입니다 :이 위치 모니터링 서비스에 등록했을 때 응용 프로그램이 종료되었다하더라도 는, IOS는 그것을 다시 실행 시스템이 자동으로 응용 프로그램을 새 이벤트가 도착하면 응용 프로그램을 으로 다시 시작합니다.

+0

응용 프로그램이 정상적으로 작동하는 백그라운드에서 실행되도록 허용했습니다. 그리고 나는 completly 응용 프로그램을 닫았는데, 응용 프로그램이 완전히 닫혀있을 때 Geofencing이 작동하지 않습니까? 상태 표시 줄과 설정에서 지오 펜싱 아이콘을 볼 수 있습니다. – Hassy

+0

홈 버튼을 두 번 클릭하고 십자가를 클릭하여 zclose합니까? 이 작업이 종료되고 앱의 어떤 것도 실행되고 있지 않습니다. 이것은 배경이 아닙니다! – AlexWien

+0

:) 예. 응용 프로그램을 종료합니다. soo는 사용자가 지역을 입력 할 때 자동으로 내 앱을 깨울 방법이 있습니까? – Hassy

1

헤더 파일에 CLLocationManagerDelegate를 추가하십시오. 유 반경을 늘려보십시오 및 확인

locationManager.delegate = self; 

을 추가해야합니다.

+0

네, 그랬어요. 반지름이 100보다 더 많이 있습니까? – Hassy

1

먼저 특정 위치에 부여하는 반지름을 늘리고 다시 작동하는지 확인한 다음 tutorial에 제공된 몇 가지 간단한 단계를 수행하면 앱에 지오 펜싱을 쉽게 구현할 수 있습니다.

참조 : Apple Documentation

0

당신은 15m의 반경을 정의합니다. 너무 작습니다. 먼저, 50m 이상 시도하십시오. 해당 지역에 실제로 입장했다면지도 앱을보십시오. 또한, 닫는 대신 "배경으로 보내기"를 의미했기를 바랍니다. 앱이 백그라운드에서 실행되도록 설정했는지 확인하십시오. (plist를 통해)

관련 문제