2013-08-05 7 views
0

지도 Open Source Map (https://github.com/route-me/route-me)을 사용하기 위해 라이브러리를 사용하고 있는데, 예제가 완벽하게 작동하며 코드에 연결된 것이 아니라고 생각합니다. 나는 그것이 구성에있는 어떤 것이라고 믿습니다. 그럼 무슨 일이고 내가 다음 호출 할 경우 있음 :NSInvalidArgumentException isKindOfClass

2013년 8월 5일 17시 18분 :

RMMarkerManager *markerManager = [mapView markerManager]; 

을 나는 UIView의 클래스 메소드 markerManager이 없습니다라는 오류가 발생합니다 : 33.573 MapOffline [1310 : 907] 앱 종료 의한 캐치되지 않는 예외 'NSInvalidArgumentException'이유로 '- [UIView의 markerManager] : 미정 선택기 인스턴스 0x1d88fbb0 전송되지'는 validação에 올리기 *

없음 entanto, SE EU를 오크 ódigo funciona perfeitamente :

if ([mapView isKindOfClass:[RMMapView class]]) { 
    RMMarkerManager *markerManager = [mapView markerManager]; 
} 

이 검증 및 작품이없는 샘플 프로젝트, 말해 줄 수있는 사람은 무엇을 할 수 있는가? 이 클래스의 메서드를 사용할 때마다 유효성을 검사하지 않는 것이 좋습니다.

참고 : RMMarkerManager 클래스는 UIView에서 상속됩니다.


필자의 경우에는 프로젝트에서 사용 된 일부 이미지를 참조하지 않았다. 솔직히 다른 것을해야한다는 것을 모릅니다. 프로젝트의 이미지를 추가 한 후에 모든 것이 완벽하게 작동했습니다. 다른 변경 사항이 없음을 보장합니다.

My .xib은 항상 모든 것을 구성하고 참조했습니다.

나는 이것이 왜 더 많은 것이 나의 해결책인지 이해하지 못한다.

: -/

+1

mapView를 어떻게 설정 했습니까? 프로그래밍 방식으로 (코드에서) 또는 xib 또는 스토리 보드 파일을 통해? –

+0

스토리 보드를 사용한 경우보기의 "사용자 정의 클래스"(ID 관리자 패널에서)를 RMMapView로 설정해야합니다. 그렇지 않으면 스토리 보드에서 어떤 클래스가 인스턴스에 대해 인스턴스화되는지 알지 못합니다. –

+0

옙 ... 볼리바르가 내 의견을 따르는다면 그 말이 내가 목표로 한 대답이다. 그것이 당신의 마음에 너무 있기 때문에, 나는 당신이 그것을 공식 아래로 만들도록 내버려 둘 것입니다. –

답변

1

당신은 당신이 RMMapView로보기의 (신원 관리자 패널에서)은 "사용자 정의 클래스"를 설정해야 다음 스토리 보드를 사용합니다. 그렇지 않으면 스토리 보드에서 어떤 클래스가 인스턴스에 대해 인스턴스화되는지 알지 못합니다.

example of setting custom class

+0

신사, 내 xib 제대로 구성되었습니다 .... 코드 유효성 검사를 추가 할 때 클래스를 인식하는 유의하십시오. 어쨌든, 그것은 유효성 검사 내에서 코드를 실행합니다 ....또한 프로젝트는 RMMarkerManager 클래스에 포함 된 하위 프로젝트로 구성됩니다. 다른 구성은 필요하지 않습니까? –

+0

프로젝트 설정에서 "다른 링커 플래그"에 -ObjC 및 -all_load를 추가해야하는지 궁금합니다. –