0

我正在开发 iMessage 扩展,但didSelect(_ message: MSMessage, conversation: MSConversation)并不总是被调用,有时它被调用。但是当它调用和不调用时都没有。根据我在扩展程序启动后的观察,第一次点击消息方法会调用,但之后该方法不会被调用。我想跟踪每一次点击消息。

有什么方法可以识别 iMessage 扩展中的消息点击?

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

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

}

下面是来自我的 iMessage 扩展程序的图像,并且想要在用户点击消息时识别事件。

在此处输入图像描述

4

1 回答 1

1

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

func didSelect(MSMessage,对话:MSConversation)

在系统更新对话的 selectedMessage 属性以响应用户在脚本中选择消息对象后调用。”

如果您想跟踪消息上的所有点击,您可以尝试将 UITapGestureRecognizer 添加到消息视图。

于 2016-10-12T15:30:12.240 回答