MapView를 사용하여 앱을 개발했습니다. 앱을 시작할 때 사용자가 나에게 코딩하지 않고도 위치에 액세스하고 사용할 수 있도록 허용합니다. 이 정보는 허가를 받기에 충분합니까? 아니면 특별히 사용자에게 질문하고 액세스 할 이유를 제공해야합니까? Apple이 요청을 특별히하지 않고 MapView가이를 대신하도록 요청하면 Apple은 제출시 앱을 거부합니까?mapView가 수행 할 때 iOS로 사용자의 위치에 액세스 할 수있는 권한 요청
4
A
답변
12
사용자에게 권한을 요청할 필요가 없으며 iOS가 자동으로 권한을 부여합니다.
CLLocationManager 개체에 purpose 문자열 속성을 설정해야 시스템에서 사용자에게 위치를 묻는 메시지를 표시 할 수 있습니다.
locationManager.purpose = @"Location needed to show zombies that are nearby.";
설정는이 위치를 사용할 수있는 권한을 요청 시스템 경보에서 사용자에게 표시됩니다 너무 startUpdatingLocation
를 호출하기 전에이 속성 .
위임자는 locationManager:didChangeAuthorizationStatus: 메서드를 구현하여 사용자가 코어 위치를 허용했는지 여부를 알 수 있습니다.
0
특히 응용 프로그램이 위치 및 매핑을 기반으로하는 경우 해당 위치에 액세스하는 이유를 사용자에게 알릴 필요가 없습니다. 그 말로는 권한 팝업이 나타나기 전에 사용자가 자신의 데이터로 무엇을 할 것인지 정확히 알려줌으로써 더 많은 사용자가 동의 할 수있게되었습니다.
11
iOS 6부터 "목적"메시지의 올바른 위치는 정보 plist 파일에 있습니다.
NSLocationUsageDescription이 속성은 사용자에게 표시 할 메시지를 설정
애플은 좋은 문서를 제공해야합니다 https://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
을