问题
在 iOS 10.2 上
didSelect() 仅在第一次选择消息时调用,而不是第二次选择相同的消息(在第一次选择发生后)。例如:
- 在我的消息应用程序处于活动状态时单击收到的 MSMessage Message_A,didSelect() 方法被正确调用并且应用程序转换到扩展视图。
- 单击向下箭头可将应用程序恢复为压缩视图。
- 再次单击相同的消息 - Message_A,这次没有触发 didSelect()。
苹果的话
func didSelect(MSMessage,对话:MSConversation)
在系统更新对话的 selectedMessage 属性以响应用户在脚本中选择消息对象后调用。
我的想法
当我们第二次单击该消息时,似乎 selectedMessage 没有更新(因为它已经在第一次单击中设置),因此没有调用 didSelect() 。
问题
- 我做错了吗?
- 只要发生选择,有没有办法解决并调用 didSelect() ?selectedMessage 是只读的...
- 或者有没有办法让消息在用户打开(点击)消息后立即从对话中过期(消失)?