2016-09-02 5 views
1

내 앱은 두 가지 수준의 LocationHandler 상태를 가질 수 있습니다. 먼저 requestWhenInUseAuthorization을 실행 한 다음 사용자가 특정 기능을 활성화하면 requestAlwaysAuthorization을 실행합니다.requestWhenInUseAuthorization이 승인 된 후 requestAlwaysAuthorization

사용자가 requestAlwaysAuthorization을 거부하여 기능이 예상대로 작동하지 않는다고 알리는 경우 알림을 받아야합니다. 문제는 인증 상태가 동일하므로 (AuthorizedWhenInUse이고 여전히 AuthorizedWhenInUse) didChangeAuthorizationStatus이 호출되지 않았습니다.

AuthorizedWhenInUse를 수령 한 후 사용자가 AuthorizedAlways를 거부하면 어떻게 알림을받을 수 있습니까?

답변

2

iOS 10 이상이므로 사용자가 사용 중에 수락 한 경우에도 requestWhenInUseAuthorization()을 호출 한 후에 requestAlwaysAuthorization()을 호출 할 수 없습니다.

이전 버전 (최소 iOS8)에서는 승인을 "강화"하고 사용자가 사용 중을 수락 한 후에 항상 승인을 요청할 수 있습니다. 이것은 더 이상 가능하지 않습니다.

할 수있는 가장 좋은 것은 가끔) 을 CLLocationManager.authorizationStatus을 (확인 UIApplicationOpenSettingsURLString

(가) 오른쪽 설정 페이지로 사용자를 가리키는 대화 상자를 표시입니다
관련 문제