我对MKMapView在iOS7上有一个问题,我一直在iOS5中使用它,并且工作完美(至少我想要做的事情)。
我的问题是.userTrackingMode不能在iOS7中工作。一直在寻找答案,但没有找到答案。
我想显示用户的位置,它与.showsUserLocation很好地工作。但当我想追踪它的时候,它就好像忽略了它。有人有办法吗?
我是这样用iOS 5写的:
mMapView.showsUserLocation = YES;
mMapView.userTrackingMode = YES;
mMapView.userInteractionEnabled = NO;我所知道的是,升级过程中的代码没有任何变化。
编辑:
不知道为什么,但我使用了self.mapView setUserTrackingMode:MKUserTrackingModeFollow动画:是的;在每次位置更改时更改标签的方法中。那它起作用了。
不知道为什么我在viewDidLoad里声明它不起作用.?
发布于 2013-11-25 08:38:07
"不是BOOL,而是"enum“(整数)属性:
typedef enum : NSInteger {
MKUserTrackingModeNone = 0,
MKUserTrackingModeFollow,
MKUserTrackingModeFollowWithHeading,
} MKUserTrackingMode;也许你把它放错了可能是问题的一部分?
另外,设置它的最佳方法是通过这个API:
- (void)setUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated (我已经为您链接了苹果文档)。有一个有用的"animated“论点。
https://stackoverflow.com/questions/20187855
复制相似问题