2010-02-18 5 views
13

iPhone에서 위치 인식을 사용하면 "X는 현재 위치를 사용하고 싶습니다."- "허용 안 함"/ "OK"를 트리거합니다. CLLocationManager 설명서에는 다음과 같이 명시되어 있습니다.iPhone에서 "X는 현재 위치를 사용하고 싶습니다."뒤에 숨은 규칙은 무엇입니까?

"사용자는 위치 서비스 데이터에 대한 응용 프로그램의 액세스를 거부 할 수 있습니다. 응용 프로그램에서 처음 사용하는 동안 코어 위치 프레임 워크는 사용자에게 사용자가 요청을 거부하면 CLLocationManager 개체는 향후 요청시 해당 대리인에게 적절한 오류를보고합니다. "

위치 서비스를 허용하기 위해 "OK"를 누르면 "초기 사용"이 2 번 나타납니다. 세 번째부터 iPhone은 향후 응용 프로그램의 사용 환경을 기억할 것입니다.

그러나 "허용하지 않음"을 누른 사용자는 응용 프로그램의 일부가 위치 서비스를 사용하려고 할 때마다 지속적으로 괴롭힘을 받게됩니다. 필자는 내 앱에서 적어도 15 번 시도했으며 "Vancouver 2010 - 공식 모바일 관중 가이드"에서 "허용하지 마십시오"라고 표시했습니다. 이 기능을 사용하지 않으려는 사용자에게는 매우 귀찮습니다.

내 질문 : 모든 응용 프로그램, 아이폰은 두 번 요청하고 "확인"을 치면 설정을 기억 들어

  • . 이것이 올바른 관찰입니까?
  • "허용하지 않음"을 누르거나 계속 기억하지 않으면 iPhone이 계속 묻는 시도 횟수에 제한이 있습니까? 어떻게 처리합니까? locationManager : didFailWithError :가 통지되기 때문에 매번 카운터 등록 정보를 늘리고이를 유지할 수 있습니다. 다음에 응용 프로그램을 사용할 때이 설정은 내 자신의 코드에서 검사됩니다. counter> = 2 인 경우 코어 위치를 사용하지 마십시오.
  • 한 번 기억 된 "OK"설정을 제거하는 유일한 방법은 일반 -> 재설정 -> 위치 경고의 모든 응용 프로그램에 대해 재설정하는 것입니다. 한 응용 프로그램이나 내 코드에서만이 작업을 수행 할 수 있습니까?
+0

나는 이것이 실제로 좋은 행동이라고 생각합니다. 사용자가 앱을 계속 사용하지만 위치 서비스는 계속 사용하지 않는 경우 위치 서비스를 사용하는 것이 얼마나 중요합니까? – bpapa

+0

지도 응용 프로그램을 만들었으며 응용 프로그램 시장에서 시작하려고합니다. 내 질문은 ... 우리는 코딩을 통해 위의 OK/Dont Allow 경고를 설정해야합니까 ?? 그렇다면 예제의 링크를 리디렉션했습니다. 미리 감사드립니다. –

답변

5
  1. 예, 항상 두 번 요청합니다. 이상하고 직관적 인 일종의 종류. 처음으로 잘못된 버튼을 눌렀을 때를 대비 한 것입니다. 그 후에 당신은 당신이 원하는 것을 알고 있다고 가정합니다.

    "Don't Allow" on two successive app launches is the same as saying "never allow". but I've also read that other folks are seeing the same behavior that you are. Maybe a change in recent OS update? Anyways, your approach sounds reasonable.

  2. 난 당신이 죄송합니다, 단 하나의 앱 재설정 할 수 있다고 생각하지 않습니다

  3. 나는하여 LocateMe 예에서 다음을 발견했다.

1

이제 설정, 일반, 위치 서비스에서 하나의 앱을 설정하거나 설정 해제 할 수 있습니다. 아마 4.0에 도입 되었습니까?

등록 된 개발자 인 경우 API 베타 버전에서 최신 베타 버전을 확인할 수 있습니다. 오류 처리가 개선되었을 수 있습니다.

관련 문제