2014-04-25 2 views
0

이 질문에 다소 시간이 걸리지 만 더 적은 정보를 사용하여 묻는 방법을 모르면 용서해주십시오.iDevice에서 MKMapView가 응답하지 않습니다.

나는 엑스 코드 5.1.1 및 iOS 7.1

나는 테이블의 번호와 함께 sqlite3를 데이터베이스를 사용하는 응용 프로그램을 가지고와 아이폰 5S를 사용하고 있습니다. 사용자는 다양한 방법을 통해 액세스 할 수 있습니다. 그 중에는 "근처 찾기"가 있습니다. 이 작업은 다중 테이블에 대해 수행됩니다. MKMapView가 성공적으로로드되었습니다. 핀이 표시 곳 & 사용자 위치 표시. 처음에는 핀을 탭 할 수 있으며 세부보기 인 다음 View Controller를로드하지만 일부 사용 후에는 MKMapView가 전혀 응답하지 않습니다. 지도를 스크롤 할 수없고 핀을 두드리는 일도 아무런 조치가 없습니다. 한 MKMapView가 응답을 멈 추면 다른 MKMapView도 작동하지 않습니다. 나는이 장치를 연결하고 그것을 실행하면 sim을 복제 할 수 없다. 예상대로 작동하므로 오류 메시지가 없다. 장치를 연결 한 상태로두면 앱을 다시 빌드하고 장치에 다시로드하여 실패를 막을 수 있습니다.

MKMapView는보기로로드 된 유일한 것입니다. 보기에서 사용자 상호 작용이 IB에서 선택 취소되었습니다. MKMapView에 대한 모든 사용자 상호 작용 기능이 확인됩니다. .m은 MKMapViewDelegate로 설정됩니다.

아이디어가 부족합니다. 웹 검색에서 제안 된 모든 내용을 확인했습니다. 모든 제안을 부탁드립니다. 특정 요청을 내가 MKMapView이의 iDevice가 &이 정지되면 응답하기 시작 이동하면 응답하지 것을 발견 한 몇 가지 더 테스트 한 후 어떤 도움

에 대한

감사가있는 경우 내가 코드를 게시 할 수 있습니다.

+0

"IB에서보기에 대한 사용자 상호 작용이 선택 취소되었습니다."- Whoa whoa whoa. 보기의 사용자 상호 작용이 선택 취소 된 경우 하위보기와 상호 작용할 수 없습니다. 이 옵션을 선택하지 않으면 _checked_합니다. 지도보기는 대화식이 아니어야합니다. 그것이 사실이라면 나는 당신이 여분의지도보기 또는 무엇인가 가지고있다라고 생각하게한다. – matt

+0

선택 또는 선택 취소. 행동은 동일합니다. 나는 그것을 두 가지 방법으로 시도했다. 내 웹 검색 중 하나에서 읽은 것 중 하나는 View가 WebView를 무효화하는 것으로 확인되었습니다. –

+0

그래, 업데이트가 따르는 문제를 발견하고 수정했습니다 : 문제는 didUpdateUserLocation 메소드에서 region을 포함한 주석을 생성하는 모든 작업을 수행하고 있다는 것이 었습니다. 이로 인해 MKMapView가 지속적으로 업데이트되어지도 또는 핀에 대한 액세스가 차단되었습니다. 그것이 시뮬레이션에서 실패하지 않았고 장치가 디버거에 연결되지 않은 이유입니다. 해결 방법은 해당 코드를 모두 viewDidAppear 메서드로 옮기는 것이 었습니다. 이제 장치가 움직이는 지 상관없이지도보기가 한 번만로드됩니다. –

답변

0

업데이트가 따르는 문제를 찾아서 해결했습니다. 문제는 didUpdateUserLocation 메서드의 영역을 포함하여 주석을 생성하는 모든 작업을 수행하고 있다는 것이 었습니다. 이로 인해 MKMapView이 지속적으로 업데이트되어지도 또는 핀에 대한 액세스가 금지되었습니다. 그것이 시뮬레이션에서 실패하지 않았고 장치가 디버거에 연결되지 않은 이유입니다. 모든 코드를 viewDidAppear: 메서드로 옮기면 이제 장치가 움직이는 지 여부에 관계없이 맵보기가 한 번만로드됩니다.

관련 문제