Ios 如何在MKMapView中区分用户拖动地图和位置更改?

Ios 如何在MKMapView中区分用户拖动地图和位置更改?,ios,objective-c,mkmapview,Ios,Objective C,Mkmapview,我想处理两个单独的事件: 1.用户拖动地图。 2.地图位置已更改(由于位置更改) 到目前为止,在这两个事件上调用了区域[Did/Will]changearnimated。如何区分这些事件?有两种不同的方法可用于响应这两个事件: 当用户拖动地图时(或旋转地图,或按住/点击以放大地图等):mapView:RegiondChangeAnimated: 当地图视图跟踪用户的位置并随着用户位置的更改而更新视图时:mapView:didUpdateUserLocation: 尝试用一些NSLog语句实现这两

我想处理两个单独的事件: 1.用户拖动地图。 2.地图位置已更改(由于位置更改)


到目前为止,在这两个事件上调用了
区域[Did/Will]changearnimated
。如何区分这些事件?

有两种不同的方法可用于响应这两个事件:

当用户拖动地图时(或旋转地图,或按住/点击以放大地图等):
mapView:RegiondChangeAnimated:

当地图视图跟踪用户的位置并随着用户位置的更改而更新视图时:
mapView:didUpdateUserLocation:


尝试用一些NSLog语句实现这两种方法,并在地图视图中乱翻,以了解调用这些方法的时间和频率。

我看到了,这并不表示地图是否因位置更改而被拖动或更改,我问的是不同的。“地图位置因位置更改而更改”-您的意思是当地图视图自动更改其可见区域以跟踪用户的当前位置时?@IdanMoshe实际上,如果您查看已接受的答案下方的答案,您将看到他们使用手势识别器来执行您正试图执行的操作。@esker yes。手势识别器涵盖了我问题的一半,另一半我想知道“2”是否不是因为“1”而发生的。这不是一个重复的问题。就这么简单,我没有想到这一点。