2012-05-16 2 views
0

나는 CLLocationManager에 대한 설명서를 돌아 다니며 사용자가 위치 서비스를 수락 할 때 어떤 일이 발생하는지 알지 못합니다. 사용자가 위치 서비스 사용을 거부하고 didFailWithError이 호출 될 때와 비슷한 특정 메소드를 찾고 있습니다.iOS - 위치 서비스가 승인되면 무엇이 필요합니까?

중단 점이있는 didUpdateToLocationdidEnterRegion과 같은 메서드를 시도했지만 위치 서비스에 대해 "ok"를 눌렀을 때 아무 것도 호출되지 않습니다.

감사합니다, 당신이 찾고있는 무엇

+1

'setDelegate'를 확인 했습니까? – Jacksonkr

답변

4

당신은 상태가 kCLAuthorizationStatusNotDetermined, kCLAuthorizationStatusRestricted, kCLAuthorizationStatusDenied, 또는 kCLAuthorizationStatusAuthorized

경우 확인하여 사용자의 상태를 확인할 수 있습니다, 거기에서 CLLocationManagerDelegate

아래 - (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status 입니다

하지만이 동작은 iOS4와 iOS5에서 조금 까다 롭습니다. 사용자가 앱을 삭제하더라도 iOS4가 지속성이 있다고 생각합니다.

+0

이것은 여전히 ​​도움이되지 않습니다. 현재 위치를 사용하기 위해 앱에서 '확인'을 누르면이 'didChangeAuthoriztionStatus'가 실행되지 않습니다. – Romes

+1

클래스를 CLLocationManagerDelegate에 맞게 설정 했습니까? CLLocationManager를 인스턴스화 할 때 클래스를 위임자로 설정 했습니까? –

+0

내가 한 번 위임자를 .m에 설정하지 않았으므로 이제 호출됩니다. 당신의 도움을 주셔서 감사합니다. – Romes

관련 문제