2012-02-02 2 views
0

내 응용 프로그램에서 CLLocationManager 경고 ("응용 프로그램 이름"사용자의 위치를 ​​으로 사용 하시겠습니까?)를 두 번 표시하려고합니다. 컨트롤러 중 하나에서 응용 프로그램의 중간에 어딘가에 처음과 하나에 하나.CLLocationManager Alert는 응용 프로그램 시작시에만 제공됩니까?

응용 프로그램에서이 경고를 두 번 표시 할 수 있습니까? 또한 CLLocationManager이 나중에 응용 프로그램에 설정 되더라도이 경고는 응용 프로그램 시작시에만 발생합니까?

답변

1

이것은 시스템 생성 경고이며 CLLocationManager 개체를 통해 위치 서비스에 액세스하려고 할 때만 제공됩니다. 어느 사용자가 허용하거나 거부하기 때문에 내가 아는 한 두 배까지 올 수 없습니다.

+0

하지만 애플리케이션에서 위치 서비스를 두 번 액세스하는 경우 두 번 올 필요가 없습니까? – Nitish

+0

사용자가 위치에 대한 액세스를 거부하면 사용자가 직접 사용하도록 설정해야합니다. – Maulik

+0

문서를 검토하지 않았다고 생각합니다. 모든 앱은 위치 서비스에 액세스하기 위해 사용자 동의가 필요하며 사용자 또는 사용자에 의해 거부 된 다음 CLLocationManager를 사용할 때마다 계속해서 동의를 반복적으로 요청할 것입니다. –

1

대체 :

당신은 설정에서 위치 서비스를 사용하여 위치에 액세스 할 수 있도록 사용자에게 경고를 표시 할 수 있습니다.

나중에 아이폰 OS 5.0에 사용할 수 있습니다 :

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]]; 

를 앱에서 설정 응용 프로그램을 엽니 다.

+0

CLLocationManager의 두 인스턴스를 할당 한 다음 사용하면 두 번 올 수 있습니다. – elsurudo