我正在开发iMessage扩展,但didSelect(_ message: MSMessage, conversation: MSConversation)
始终没有被调用,有时它被调用。但是当它打电话而不打电话时却没有得到。根据我在启动扩展后的观察,第一次点击消息方法会调用,但是那个方法没有被调用。我想跟踪每一条消息。
有没有办法在iMessage Extension中识别点击消息?
override func didSelect(_ message: MSMessage, conversation: MSConversation) {
super.didSelect(message, conversation: conversation)
isExpandingFromMessage = true
}
以下是我的iMessage扩展程序中的图像,并希望在用户点按消息时识别事件。
答案 0 :(得分:1)
该方法被称为" didSelect",而不是" didTap",因此它仅在您最初选择消息时触发。您可以在https://developer.apple.com/reference/messages/msmessagesappviewcontroller
中找到此行为func didSelect(MSMessage,conversation:MSConversation)
在系统更新对话的selectedMessage属性后调用 响应用户在成绩单中选择消息对象。"
如果要跟踪邮件的所有点击,可以尝试在邮件视图中添加UITapGestureRecognizer。