应用程序加载swift多次调用regiondidchange

我有一个地图,当我平移或键入一个位置,并导航到它,我想要一个简单的打印function运行。 我有这个成就,但是,当我第一次加载应用程序,它调用该打印function几次,直到它完成放大。有没有办法不计算在应用程序加载区域更改初始?

终于在这里find答案http://ask.ttwait.com/que/5556977

private var mapChangedFromUserInteraction = false private func mapViewRegionDidChangeFromUserInteraction() -> Bool { let view = self.mapView.subviews[0] // Look through gesture recognizers to determine whether this region change is from user interaction if let gestureRecognizers = view.gestureRecognizers { for recognizer in gestureRecognizers { if( recognizer.state == UIGestureRecognizerState.Began || recognizer.state == UIGestureRecognizerState.Ended ) { return true } } } return false } func mapView(mapView: MKMapView, regionWillChangeAnimated animated: Bool) { mapChangedFromUserInteraction = mapViewRegionDidChangeFromUserInteraction() if (mapChangedFromUserInteraction) { // user changed map region } } func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool) { if (mapChangedFromUserInteraction) { // user changed map region } }