2012-10-08 2 views
4

MapView를 사용하여 앱을 개발했습니다. 앱을 시작할 때 사용자가 나에게 코딩하지 않고도 위치에 액세스하고 사용할 수 있도록 허용합니다. 이 정보는 허가를 받기에 충분합니까? 아니면 특별히 사용자에게 질문하고 액세스 할 이유를 제공해야합니까? Apple이 요청을 특별히하지 않고 MapView가이를 대신하도록 요청하면 Apple은 제출시 앱을 거부합니까?mapView가 수행 할 때 iOS로 사용자의 위치에 액세스 할 수있는 권한 요청

답변

12

사용자에게 권한을 요청할 필요가 없으며 iOS가 자동으로 권한을 부여합니다.

CLLocationManager 개체에 purpose 문자열 속성을 설정해야 시스템에서 사용자에게 위치를 묻는 메시지를 표시 할 수 있습니다.

locationManager.purpose = @"Location needed to show zombies that are nearby."; 

설정는이 위치를 사용할 수있는 권한을 요청 시스템 경보에서 사용자에게 표시됩니다 너무 startUpdatingLocation를 호출하기 전에이 속성 .

위임자는 locationManager:didChangeAuthorizationStatus: 메서드를 구현하여 사용자가 코어 위치를 허용했는지 여부를 알 수 있습니다.

0

특히 응용 프로그램이 위치 및 매핑을 기반으로하는 경우 해당 위치에 액세스하는 이유를 사용자에게 알릴 필요가 없습니다. 그 말로는 권한 팝업이 나타나기 전에 사용자가 자신의 데이터로 무엇을 할 것인지 정확히 알려줌으로써 더 많은 사용자가 동의 할 수있게되었습니다.