2015-01-30 1 views
1

클릭하면 위치 서비스를 사용하도록 앱을 인증하는 버튼이 있습니다. 경고에서 단추 허용 이벤트를 캡처하고 싶습니다. 사용자가 허용을 누르면 내 버튼 색상이 다른 색상으로 바뀝니다. 의 콜백을 캡처 할 수 없으므로 버튼을 사용할 수 없습니다. 그러나 나는iphone 위치 서비스 알림 콜백 허용 및 처리 허용 안함

Location service iOS alert call back

사람이 어떻게 허용 버튼 탭을 캡처하고 성공에 내 코드를 싶지 말해 줄 수 제발이 링크의 도움으로 버튼 이벤트를 허용하지 않는 을 캡처 할 수 있어요.

답변

5

이 구현 :

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { 
    if (status == kCLAuthorizationStatusAuthorizedAlways || status == kCLAuthorizationStatusAuthorizedWhenInUse) { 
     //allowed - do your logic 
    } 
    else if (status == kCLAuthorizationStatusDenied) { 
     //denied 
    } 
} 

스위프트 2.2 :

func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) { 
    if status == .AuthorizedAlways || status == .AuthorizedWhenInUse { 
     //allowed - do your logic 
    } 
    else if status == .Denied { 
     //denied 
    } 
} 

스위프트 3.0 :

self.locationManager.delegate = self; 
:

func locationManager(_ manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) { 
    if status == .AuthorizedAlways || status == .AuthorizedWhenInUse { 
     //allowed - do your logic 
    } 
    else if status == .Denied { 
     //denied 
    } 
} 

하는 대리인을 설정하는 것을 잊지 마십시오

클래스로 구현하십시오. CLLocationManagerDelegate

+0

@Rajan 문제가 해결 되었습니까? 그렇지 않은 경우 자세한 내용을 제공해주십시오. 그렇다면 답변 수령을 고려하십시오. – KlimczakM

+0

KlimczakM. 감사. 그것은 내 문제를 해결했다. 미안 내가 며칠 후에 stackoverflow 기록으로 늦게 동의했다. 다시 한 번 감사드립니다. –