문제

위치를 확인한 앱이 있습니다. 사용자에게 위치를 사용하도록 요청하고 사용자가 메뉴에 없다고 말하면 MapView를로드 할 때 문제가 있습니다.

MapView를 선택하면 사용자 위치를 다시 묻습니다. 사용자가 다시 아니오라고 말하면 내 콘솔이 내 위치 관리자 클래스의 "DidFailWithError"에서 내 NSLOG뿐만 아니라 오류/경고를 계속 표시합니다.

LocationManage를 중지하는 방법이 있습니까? 로그 파일이 내 LocationManager를 채우면 Apple이 내 앱을 받아 들일 것이라고 생각하지 않습니다.

다음은 콘솔에서 반복되는 내용의 예입니다.

ERROR,Time,290362745.002,Function,"void CLClientHandleDaemonDataRegistration(__CLClient*, const CLDaemonCommToClientRegistration*, const __CFDictionary*)",server did not accept client registration 1
WARNING,Time,290362745.005,Function,"void CLClientHandleDaemonInvalidation(__CFMessagePort*, void*)",client 1035.0 has been disconnected from daemon
2010-03-15 12:19:05.002 SAQ[1035:207] LocationManager Error Denied by user
도움이 되었습니까?

해결책

문서화 -didFailWithError: 방법 :

사용자가 응용 프로그램의 위치 서비스 사용을 거부하면이 메소드는 Kclerrordenied 오류를보고합니다. 그러한 오류를 받으면 위치 서비스를 중지해야합니다.

따라서이 오류를받은 후 위치 관리자가 위치 업데이트를 중지하도록 메시지를 보내야합니다.

[manager stopUpdatingLocation];

mkmapview를 사용하는 경우 설정을 설정한다고 생각합니다 showsUserLocation 재산에 대한 속성은 트릭을 수행해야합니다.

다른 팁

오류 코드를 확인하고 오류 코드가있는 경우 위치 업데이트를 중지하는 것은 귀하의 책임입니다. kCLErrorDenied.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top