LocationManager에서 "허용하지 마십시오"는 로깅 오류를 계속합니다
-
20-09-2019 - |
문제
위치를 확인한 앱이 있습니다. 사용자에게 위치를 사용하도록 요청하고 사용자가 메뉴에 없다고 말하면 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
.
제휴하지 않습니다 StackOverflow