2013-11-25 4 views
0

iOS7의 MKMapView에 문제가 있습니다. iOS5와 함께 사용하여 완벽하게 작동했습니다.iOS 7의 MKMapView

내 문제는 iOS7에서 .userTrackingMode가 작동하지 않는다는 것입니다. 답변을 찾고 있지만 아무 것도 찾지 못했습니다.

사용자 위치를 표시하고 싶습니다. .showsUserLocation에서 제대로 작동합니다. 그러나 내가 그것을 추적하고 싶을 때 그것을 그냥 무시합니다. 누구나 고칠 수 있나요?

mMapView.showsUserLocation = YES; 

mMapView.userTrackingMode = YES; 

mMapView.userInteractionEnabled = NO; 

그리고 내가 업그레이드의 코드에 어떤 변화가 없었다 알고

이것은 내가에서 iOS 5에서 쓴 방법이다.

편집 :하지만 난 사용하는 이유

이 몰라 [self.mapView의 setUserTrackingMode을 : MKUserTrackingModeFollow 애니메이션 : YES]; 은 위치가 변경 될 때마다 레이블을 변경하는 메소드 안에 있습니다. 그럼 그 일.

viewDidLoad에서 선언 할 때 왜 작동하지 않는지 모르겠다 ...?

답변

1

Welp, in Apple's documentation for MKMapView, ".userTrackingMode"는 BOOL 아니지만 대신은 "enum"(정수) 숙박 시설의 :

typedef enum : NSInteger { 
    MKUserTrackingModeNone = 0, 
    MKUserTrackingModeFollow, 
    MKUserTrackingModeFollowWithHeading, 
} MKUserTrackingMode; 

은 어쩌면 당신은 문제의 일부가 될 수있는 잘못을 설정하는가? 또한

, 그것은이 API를 통해입니다 설정하는 가장 좋은 방법 :

- (void)setUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated (내가 당신을 위해 애플 문서를 연결 한). 유용한 "animated"인수가 있습니다.

+0

Ops는 그것을 언급하는 것을 잊었습니다. 나는 ModeFollow와 ModeFollowWithHeading을 사용하여 시도했다. [self.mapView의 setUserTrackingMode : MKUserTrackingModeFollow 애니메이션 : YES] 그들 중 누구도 곧 당신이 – troligtvis

+0

작동하지 않습니다; 여전히 같은 결과 : < – troligtvis

+0

을 쓴 두 번째 일을하려고 :( – troligtvis