2010-11-20 6 views
1

좋아요,이 사람은 저를 곤혹스럽게합니다. 신청서에 CLLocationManager 서비스 (iOS 4.1)를 사용합니다. 대리자는 처음에 호출해야합니다. 그런 다음 (나중에 임의의 시간 간격으로) 대리인이 호출을 중지합니다. RunLoop이 어딘가에서 차단되고있는 것처럼 보입니다.iOS 4.1 CLLocationManager 대리인이 전화를 끊지 않습니다 - RunLoop이 차단 되었습니까?

나는 심지어 하나의 NSLog 문장으로 콜백을 줄였으며, 나는 같은 행동을 보았다. gdb 전문가가 저에게 실행중인 모든 스레드를 확인하는 방법에 대한 힌트를 줄 수 있고 어느 블록이 차단되어 있는지 확인할 수 있습니까?

테스트로서 GUI에서 버튼을 놓았습니다.이 버튼은 제목과 위치 업데이트 모두 시작됩니다. 이는 잠시 동안 문제를 풀어주는 것으로 보입니다.

기타 정보 : 이것은 iPhone 4에 있으며, 앱은 기기 (누수 및 할당)를 통해 실행되었으며, 모든 것이 잘 어울립니다. 어떤 힌트도 고맙겠습니다. 저는 현재 아이디어가 없습니다. ...

답변

0

Mea culpa ... 나는 타이머를 발사하고있어 서비스를 종료하는 잘못된 논리를 가졌습니다. 다시 한번, "작은"변화를 만들 때주의해야합니다. 아무도 노력을 낭비한다면 사과드립니다 ....

관련 문제