iPhone에서 위치 인식을 사용하면 "X는 현재 위치를 사용하고 싶습니다."- "허용 안 함"/ "OK"를 트리거합니다. CLLocationManager 설명서에는 다음과 같이 명시되어 있습니다.iPhone에서 "X는 현재 위치를 사용하고 싶습니다."뒤에 숨은 규칙은 무엇입니까?
"사용자는 위치 서비스 데이터에 대한 응용 프로그램의 액세스를 거부 할 수 있습니다. 응용 프로그램에서 처음 사용하는 동안 코어 위치 프레임 워크는 사용자에게 사용자가 요청을 거부하면 CLLocationManager 개체는 향후 요청시 해당 대리인에게 적절한 오류를보고합니다. "
위치 서비스를 허용하기 위해 "OK"를 누르면 "초기 사용"이 2 번 나타납니다. 세 번째부터 iPhone은 향후 응용 프로그램의 사용 환경을 기억할 것입니다.
그러나 "허용하지 않음"을 누른 사용자는 응용 프로그램의 일부가 위치 서비스를 사용하려고 할 때마다 지속적으로 괴롭힘을 받게됩니다. 필자는 내 앱에서 적어도 15 번 시도했으며 "Vancouver 2010 - 공식 모바일 관중 가이드"에서 "허용하지 마십시오"라고 표시했습니다. 이 기능을 사용하지 않으려는 사용자에게는 매우 귀찮습니다.
내 질문 : 모든 응용 프로그램, 아이폰은 두 번 요청하고 "확인"을 치면 설정을 기억 들어
- . 이것이 올바른 관찰입니까?
- "허용하지 않음"을 누르거나 계속 기억하지 않으면 iPhone이 계속 묻는 시도 횟수에 제한이 있습니까? 어떻게 처리합니까? locationManager : didFailWithError :가 통지되기 때문에 매번 카운터 등록 정보를 늘리고이를 유지할 수 있습니다. 다음에 응용 프로그램을 사용할 때이 설정은 내 자신의 코드에서 검사됩니다. counter> = 2 인 경우 코어 위치를 사용하지 마십시오.
- 한 번 기억 된 "OK"설정을 제거하는 유일한 방법은 일반 -> 재설정 -> 위치 경고의 모든 응용 프로그램에 대해 재설정하는 것입니다. 한 응용 프로그램이나 내 코드에서만이 작업을 수행 할 수 있습니까?
나는 이것이 실제로 좋은 행동이라고 생각합니다. 사용자가 앱을 계속 사용하지만 위치 서비스는 계속 사용하지 않는 경우 위치 서비스를 사용하는 것이 얼마나 중요합니까? – bpapa
지도 응용 프로그램을 만들었으며 응용 프로그램 시장에서 시작하려고합니다. 내 질문은 ... 우리는 코딩을 통해 위의 OK/Dont Allow 경고를 설정해야합니까 ?? 그렇다면 예제의 링크를 리디렉션했습니다. 미리 감사드립니다. –