iMessage 里的对话串设计

iMessage 在很多功能上都慢人几步,但苹果本来也不以最快著称。在刚刚发布不久的 iOS 14 里,iMessage 终于有了通称「引用回复」的功能。几个月前在测试版的 iOS 14 第一次看到它时我很不习惯,不过现在看出了这个设计的一些好处。

和别家做法不同,苹果为引用回复做了一个「modal」介面。所谓引用回复可以理解为一个对话串,一个在二人和多人对话中根据主题归类的消息集合。苹果的特别做法是为每个对话串单独做了一个介面。此介面从属于 iMessage 的主介面,当它出现时,用户也无法操作主介面。这样的介面在软件设计里被称作 modal 介面。(例如在 iPhone 上的 Mail 里的写邮件介面就是 modal 介面。)

在 iOS 14 的 iMessage 里,一旦有人长按某条信息后选择回复,就会形成一个对话串。如果后续对话者一直长按回复,这个对话串里就会包含很多条信息。一旦信息超过两条,在 iMessage 的主介面就只会显示第一和最后一条,其余的隐藏起来,并以「N 条回复」的形式显示在第一条的下面:

当 iMessage 对话串里的消息超过两条时的示意图

点按「N 条回复」字样、第一条、或最后一条消息,就可以进入这个对话串的 modal 介面,看到其中的所有消息:

iMessage 对话串的 modal 介面示意图

有不少软件设计者认为 modal 介面应该少用。我一开始也觉得 iMessage 的这个设计多此一举。为什么我为了看被回复的内容还要单独开一屏呢?iOS 14 正式版推出后,有更多朋友用上了这个功能,近日用下来有几点想法:

一、当对话串里的消息隔得较远时,iMessage 的这一设计比较方便用户一次性阅读整串对话。虽然要单独开一屏,但那毕竟只是点按一次。相比之下,Telegram 的设计虽然也为用户在相隔较远的消息之间跳转阅读提供了便利,但在一个包含十条信息的对话串里可能就要点很多次才能看全。微信的设计也用了 modal 介面,但却只是以全屏方式显示被引用的一条信息,相比之下是浪费屏幕空间的设计;

二、对于多图信息,可以针对其中一张图回复,有时会非常有用;

三、那个「N 条回复」的设计乍看鸡肋,却是大大方便了用户发现这一对话串模式。昨日,我的岳母——一个无论如何不能算对智能手机有太多兴趣的人——在无人提示的情况下发出了引用回复。我很好奇她是怎么发现可以长按使用这一功能的,答案正是「N 条回复」诱发了她去点按。而且如上所说,哪怕不点那几个小字,只要点对话串的第一条或最后一条消息,都可以进入对话串的 modal 介面。换言之,一个对话窗口里只要出现了包含至少三条信息的对话串,所有用户就能很方便地学会这一功能。本站读者或许都非常熟悉长按,但对于这样一个完全没有视觉提示的隐藏操作,设计者是不能假定所有人都可以轻松发现的。