从对象库实现长按手势无响应- swift 3

Implementing long press gesture from object library no response- swift 3

我有一张 google 地图,我希望它能够识别标记上的长按手势。同时,我只想映射以响应长按手势。我想我已经按照步骤正确地实现了它,但似乎没有从长按中得到响应并且不确定为什么 - 可能是因为我在模拟器上测试它不识别点击作为长按?无论如何,这是我在下面使用的方法,所以如果有人能看到我是否遗漏了什么,请告诉我。

1.) 将长按手势识别器从对象库拖到主故事板中我的地图视图中。

2.) 这将 gestureRecognizers --> 映射视图放入我的引用插座连接中

3.) 将最短持续时间设置为 0.5 秒,并将触摸和点击识别器都启用为 1。

4.) 在包含我输入的 mapView 的 viewcontroller 中:

     @IBAction func handleLongtap(recognizer: UILongPressGestureRecognizer) {
    print("PRESSED")
}

5.) 然后回到主故事板上,控制拖动长按手势识别器到视图控制器并选择 "handleLongtap:" 将“handleLongTap --> longPressGesture”放入我的视图控制器'received actions'

尽管没有错误-当我在模拟器上长按时,我的终端没有出现 "PRESSED"。知道出了什么问题吗?

您可以尝试在代码中添加手势识别器:

let longPress = UILongPressGestureRecognizer()
longPress.addTarget(self, action: ViewController.handleTap)
yourPin.addGestureRecognizer(longPress)

func handleTap() {
    print("Tapped")
}

并根据需要进行调整。