2014-11-08 1 views
0

내 응용 프로그램이 시작되면 위치 서비스 사용을 요청합니다.네이티브 설정 응용 프로그램에서 위치 서비스 활성화

사용자가 '허용하지 않음'을 선택하면 위치 서비스가 최상의 환경을 위해 필요하다는 것을 알려주고 설정 앱에서 사용하도록 설정할 수 있습니다.

사용자가 계정을 허용하지 않고 여전히 생성하는 경우 위치 기능 부분이 없으면 주 화면이 완전히 작동하지 않습니다.

이 시점에서 설정 앱에서 수동으로 사용 설정하면 기본 페이지에서 현재 위치를 선택할 수 없습니다.

설정 앱에서 위치 서비스를 사용하도록 설정했는지 어떻게 감지합니까?

AppDelegate에서 다시 시행해야하는 방법이 있습니까?

답변

0

CLAuthorizationStatus 열거 형의 멤버를 반환하는 CLLocationManager.AuthorizationStatus를 사용하여 앱용 위치가 활성화되었는지 알 수 있습니다. 위치가 완전히 사용 중지 된 경우 앱에 승인되지 않으므로 알 필요가있는 모든 정보를 알 수 있습니다.

let authorization = CLLocationManager.authorizationStatus() 
if authorization == .AuthorizedWhenInUse || authorization == .Authorized { 
    ... 
} 

CLLocationManager를 사용하여 권한을 요청한 경우 사용자가이를 거부하면 창을 다시 열 수 없습니다.

UX의 관점에서 보면 nags도주의해야합니다. 앱에 위치 사용의 이점이 있음을 분명히 알리고 사용자에게 위치 정보를 제공하는 것을 피하십시오.