
近日,苹果公司发布了iOS 16以及iPadOS 16系统,并已经向公众推出了首个开发者预览版Beta。此次更新带来了众多新功能,其中最引人瞩目的便是重新设计的锁屏界面,附带小组件,扩展的专注模式,iMessage的改进以及无密码登录等。除此之外,iOS 16还新增了多个API接口,其中一项特别的功能是为第三方应用程序启用了步话机/对讲机功能。
这一新功能被命名为“Push to Talk”,允许开发者在他们的iOS应用程序中添加实时对讲机功能。在WWDC22的一次上,苹果公司展示了这一新API的工作原理以及开发者如何实现这一功能。尽管iOS已经允许音频应用在后台运行,但这仅限于常规的语音消息和音频通话等内容。而借助Push to Talk API,即使在后台,也可以实时发送和接收音频消息。
“我们将帮助您把清晰的对讲机通信带入应用程序中。了解如何将突出的系统UI添加到Push to Talk应用程序,通过点击按钮实现快速通信。我们将详细介绍Push to Talk框架,并指导您如何配置应用程序以传输和接收音频——即使在后台也能轻松操作。”
当有用户向你发送消息时,你的屏幕顶部将会显示对讲机通信,iOS会展示应用程序图标以及正在与你交谈的人的姓名。在听到消息后,你可以选择使用音频进行实时回复或结束对话。这一Push to Talk功能适用于个人对话,甚至适用于团体沟通。
至于苹果原有的Walkie-Talkie应用程序,Apple Watch用户可能已经很熟悉了。该应用程序自watchOS 5起便已经预装。虽然新的API与Walkie-Talkie应用程序有类似的功能,但它们实际上是两个不同的东西。
苹果的Walkie-Talkie应用程序使用FaceTime音频基础设施来实时发送和接收消息。而新的API则需要开发者实现自己的后端来传递和接收音频消息。简单来说,新的API提供了一个通用的接口,用于实现对讲机对话功能,并且它可以在后台运行。
有了这个新的API,苹果未来有可能将其自家的Walkie-Talkie应用程序扩展到iPhone和iPad上。但目前来说,这一功能仍然依赖于第三方应用程序的支持。
