在iMessage Extension中点击消息时,不会调用DidSelect方法

时间:2016-10-12 10:43:57

标签: objective-c swift ios10 ios-extensions imessage-extension

我正在开发iMessage扩展,但didSelect(_ message: MSMessage, conversation: MSConversation)始终没有被调用,有时它被调用。但是当它打电话而不打电话时却没有得到。根据我在启动扩展后的观察,第一次点击消息方法会调用,但是那个方法没有被调用。我想跟踪每一条消息。

有没有办法在iMessage Extension中识别点击消息?

override func didSelect(_ message: MSMessage, conversation: MSConversation) {

    super.didSelect(message, conversation: conversation)
    isExpandingFromMessage = true

}

以下是我的iMessage扩展程序中的图像,并希望在用户点按消息时识别事件。

enter image description here

1 个答案:

答案 0 :(得分:1)

该方法被称为" didSelect",而不是" didTap",因此它仅在您最初选择消息时触发。您可以在https://developer.apple.com/reference/messages/msmessagesappviewcontroller

中找到此行为
  

func didSelect(MSMessage,conversation:MSConversation)

     

在系统更新对话的selectedMessage属性后调用   响应用户在成绩单中选择消息对象。"

如果要跟踪邮件的所有点击,可以尝试在邮件视图中添加UITapGestureRecognizer。