2011-04-28 8 views
0

지도 주석을 보여주는 내 iPhone에로드되는지도가 있습니다. 나는 MKAnnotation 프로토콜을 따르는 객체를 가짐으로써 이것을 설정한다.MKMapViewDelegate viewForAnnotation 메서드

이제 특수 효과는 시뮬레이터에 표시되지만 장치에는 표시되지 않고 기괴하게 표시됩니다. 참고로 네트워크 연결이 둘 모두에 있고 기기가 iOS 3.1.3을 실행 중입니다.

제안 사항?

편집

객체는 다음과 같이 클래스의 인스턴스 : 다음이이 같은지도보기 컨트롤러에 추가됩니다

@interface Point : NSObject <MKAnnotation> { 
// etc... 

:

MyMapViewController *m = [[MyMapViewController alloc] initWithNibName:@"myMap" bundle:nil]; 
// Set up Point, thisPoint, with location info... 
m.point = thisPoint; 

참고, 내 viewForAnnotation 방법이다 장치에서 호출되지 않습니다. 이 시뮬레이터에서 호출됩니다 (즉, 핀이 시뮬레이터에 표시됨).

+0

지도 및 viewForAnnotation 메소드에 주석을 추가하는 방법을 보여줍니다. – Anna

+1

가능한 모든 문제를 볼 수있는 코드가 충분하지 않습니다. iOS 4.x 방법이 사용되는지 확인하십시오. addAnnotation 호출이 실제로 성공했는지 확인하려면 장치에서 디버깅을 시도하십시오. – Anna

+0

addAnnotation 호출을 잊어 버렸습니다. 이상하게도 시뮬레이터에서는 작동하지만 장치에서는 작동하지 않습니다! 답변을 복사하여 내 의견을 답장에 붙여 넣으려면 체크 표시를하십시오. 감사. – Snowcrash

답변

0

addAnnotation 호출을 잊어 버렸습니다. 이상하게도 시뮬레이터에서는 작동하지만 장치에서는 작동하지 않습니다!

아마도 시뮬레이터가 다른 빌드를 실행 중이거나 버전에 따라 다른 코드를 실행 중일 수 있습니다.