2014-06-20 3 views
0

gps가 작동하지 않을 때 알아야합니다. 모든 응용 프로그램의 switcher를 올바르게 사용하면 locationServicesEnabled = YES 또는 NO가됩니다. 그러나 응용 프로그램의 위치를 ​​켜고 내 응용 프로그램을 끄면 locationServicesEnabled YES가되지만 gps를 사용할 수 없습니다. 또한이 경우에는 메시지를 표시하지 않습니다. "위치 서비스를 설정하여"MyApp "이 사용자의 위치를 ​​결정하도록 허용하십시오."CLLocationManager locationServices 켜기는하지만 개별적으로 꺼져 있습니다.

내 앱의 위치를 ​​확인할 수있는 방법은 무엇입니까?

+0

이것은 이미 질문에 답변되었습니다 : http://stackoverflow.com/questions/9825118/how-to-detect-if-user-did-not-allow- location-update/9825147 # 9825147 –

답변

1

난 당신이

[CLLocationManager authorizationStatus] 

그것은 당 상태 보고서는 앱 인이

kCLAuthorizationStatusNotDetermined = 0, 
kCLAuthorizationStatusRestricted, 
kCLAuthorizationStatusDenied, 
kCLAuthorizationStatusAuthorized, 
kCLAuthorizationStatusAuthorizedAlways = kCLAuthorizationStatusAuthorized, 
kCLAuthorizationStatusAuthorizedWhenInUse 

중 하나를 반환하지 장치 당

업데이트를 찾고 기대
Denis의 설명에 따른 고정 위치 관리자 클래스 이름

+0

감사합니다. 그 해결책을 찾을 수 있도록 도와주세요. 대부분 CoreLocationManager가 더 이상 사용되지 않습니다. 나는 CLLLocationManager를 사용하고 또한 여기에 예제를 발견했다 : http://stackoverflow.com/questions/15377069/kclauthorizationstatusnotdetermined-occurred-when-tested-with-ios-6-1-imulator –

+1

@DenisS - 죄송합니다. CLLocationManager가 정확하다, 나는 그 해답을 고쳤다. 나는 그것을 [MBCLHelpers 클래스] (https : // github.)에있는 '+ (void) logAvailability' 참조 [여기] (http://www.github.com/foundry/ibeacons)를위한 테스트 응용 프로그램에서 사용하고있다. co.kr/foundry/ibeacons/blob/master/MyBeacon/MBCLHelpers.m) – foundry

관련 문제