2010-08-04 6 views
0

장치의 위치에있는 업데이트에 응답하는 응용 프로그램을 작성 중입니다. 애플리케이션이 백그라운드에서 실행 중일 때 위치 업데이트를 계속받을 수 있도록 허용하려면 어떻게해야합니까? 또한 사용자가 특정 위치를 입력했을 때 알림을 표시하려면 어떻게해야합니까?응용 프로그램이 백그라운드에서 실행되는 동안 위치 업데이트를 수신하려면 어떻게합니까?

답변

1

아주 쉽게 ... 내가 그것을 해결 후 발견 할 ... 이 오기 위치 관리자가 인스턴스가 ... 가 특정 위치의 영역을 공유 ... viewController에서 위치 관리자 (sharedInstance)의 startMonitoringForRegion을 수행하고 appdelegate .... 및 cllocationmanagerdelegate의 didEnterRegion 메소드에있는 UILocalNotification을 표시하면 ... 그게 전부입니다 ... 마술은 startMonitoringForRegion도 bacgkground에서 작업을 계속합니다 (참고 --- 그것은 셀 타워가 변경 될 때에 만 발동합니다 - 중요한 위치 변경). 지속적인 위치 업데이트 (중요한 위치 변경뿐만 아니라)를 받고 싶다면 ... info.plist 파일의 위치로 배경 키를 추가하고 startupdatinglocation 메서드를 사용하십시오.

+0

나는 샘플 데모를 만드는 데 어려움을 겪고 있습니다. 지난 2 일 동안. 문제는 didEnterRegion이 결코 나를 위해 실행되지 않는다는 것입니다. 이것은 시뮬레이터에서 작동합니까? 친절하게 작동하는 샘플 코드를 게시하십시오. –

+0

아니요 장치에서만 사용할 수있는 GPS 또는 셀룰러 타워를 사용하므로 시뮬레이터에서 작동하지 않습니다. –

관련 문제