2013-10-16 4 views
-1

응용 프로그램이 열릴 때 위치 권한 대화 상자를 표시하려고합니다 (나중에 실제 위치를 검색합니다). 난 그냥 다음을 수행하여 위치를 검색하는 척 수 :응용 프로그램이 처음 열릴 때 위치 권한 대화 상자 표시

if(firstApplicationLaunch){ 
     firstApplicationLaunch = NO; 
     locationManager = [[CLLocationManager alloc] init]; 
     [locationManager startUpdatingLocation]; 
     [locationManager stopUpdatingLocation]; 
    } 
+0

귀하의 질문에 그것은 그것이 작동 하는지를 보려고 시도조차하지 않은 것처럼 들립니다. 먼저 문제를 스스로 해결하려고 시도한 다음 해결책을 찾지 못하면 여기에서 시도한 것을 게시하십시오. – RyanR

+0

나는 이것이 코드 자체가 작동하는 것이 아니라 대화를 강요하는 최선의 방법인지 묻고 있다고 생각한다. 어떤 질문이 유효한 것 같아요. – Joel

+0

@RayanR Joel은 정확합니다. 코드와 작업을 시도했지만 이것이 최선의 방법인지 또는 뭔가 빠졌는지 확인하고 싶습니다. – Jimmy

답변

1

네, 출시에 위치 권한 대화 상자를 강제 할 것이다. 그러나 CLLocationManager을 해제하지 않도록주의하거나 사용자가 대화 상자에 응답하기 전에 범위를 벗어나게해야합니다. 그렇지 않으면 대화 상자가 사라집니다.

+0

팁을 주셔서 고맙습니다. 불행히도 [CLLocationManager location]에 액세스하려고하면 대화 상자가 표시되지 않습니다 (위치 업데이트를 시작하면 위치가 캐시됩니다). – Jimmy

+0

이상합니다. 문서가 너무 모호하여 위치 서비스에 대한 액세스가 그랬던 것처럼 들립니다. 그래서 당신이 질문에 가지고있는 것은가는 길입니다. – Joel

+0

locationManager가 범위를 벗어나지 않으면 응답없이 대화 상자가 사라집니다. – Joel

관련 문제