iOS应用接入CarPlay初探

CarPlay是苹果在2014年推出的一个手机车机互联系统,可以把iPhone上的地图、音乐、电话等功能映射到车载屏幕上使用,目前已经有奔驰、宝马、奥迪等品牌共400多款车型已支持CarPlay。因此,如果你的App能够接入CarPlay,那对品牌推广、用户群体拓展、用户活跃度提升都非常有好处。

那什么样的App可以接入CarPlay,要如何接入呢?

CarPlay的官网显示,当前苹果允许以下四种类型的App接入CarPlay。

1、音乐App

    目前CarPlay接入最多的App就是音乐类型的App,包括QQ音乐、网易云音乐,喜马拉雅、考拉FM等。你会发现所有的音乐App接入CarPlay之后,它们的UI和交互都是一个模样。

     因为出于安全驾驶的需求,车上使用的App都需要满足一定的HMI规范。苹果为了确保第三方接入的App都符合安全驾驶的HMI规范,苹果为音乐类的App提供了一整套UI模板。

    第三方音乐接入CarPlay时都必须使用这套UI模板,然后再通过特定的接口提供数据(包括歌曲列表、歌曲信息、歌手信息等),并响应特定的远程控制事件(播放、暂停、上一首,下一首等)。

2、信息和网络电话 App

目前这类App主要是苹果自家的短信和电话,第三方接入的比较少。其实这一类App中最适合接入需求也最强烈的就是微信了。但是微信应该短期内是肯定不会接入CarPlay的,因为微信在这方面非常谨慎,野心也不仅于此,马化腾日前在“腾讯云+峰会”上表示,车载版本的微信正在研发中,如果提高开车时使用微信的安全性是当前要解决的最主要的问题。

3、车厂App

CarPlay支持的第三类App是汽车制造商的App, 用来提供车辆信息查询和控制功能。同样,苹果给这类App制定了一套严格的UI规范,包括按钮、列表、提示框等。当iPhone连接到该车厂的车机时,车厂App就会出现在CarPlay的主页上。

4、导航App

CarPlay进一步开放,马上要支持第三方导航了!

6月5日刚刚举办的WWDC2018上,苹果发布了iOS12,iOS12最让人印象深刻的就是它在老的硬件设备上整体性能提升了40%。而从事车联网的我,最引起我注意的是下面这张图,CarPlay进一步开放,支持了第三方导航。

图中显示第一批接入CarPlay的导航有国外的GoogleMaps和Waze以及国内的高德地图,不过当前这三个App在AppStore的最新版本还并未支持CarPlay,预计最早也要等到9月份iOS12正式版本推送之后才会上线。

iOS12beta版本的API文档中已经有了相关的接口说明。

总的来说,套路跟之前的三类APP非常类似,苹果出于安全性和统一管控UI规范的考虑,专门给导航类App设计了一整套的UI模板,包括按钮、列表、提示框、Tips条、搜索页面等。如果你的导航App需要接入CarPlay,那就需要使用苹果提供的这一套CarPlay的UI模板重新开发一套连接上CarPlay时的交互,成本还是挺大的。

导航业务比之前的音乐或者信息类App的业务要复杂很多,目前CarPlay的这套方案还不是特别成熟,比如像路口放大图、小地图等如何展示等都还没有定义好。当前还是beta1的版本,估计到正式版发布还有不少的修改。

一个新的框架:CarPlay.framework

比较有意思的是,这次新增的导航接入使用的框架就叫CarPlay.framework。而之前早就开放接入的三类App使用的接口框架都没有叫CarPlay,而是直接用SiriKit、CallKit等。

苹果单独整了一个叫做“CarPlay”的框架来干这个事情,说明苹果对第三方导航接入是非常重视的。毕竟导航才是驾车时刚需中的刚需,而苹果也非常清楚苹果自己的地图导航用户体验并不是那么好。所以,以后CarPlay支持的地图肯定会越来越多,中国车主最喜欢使用的百度地图估计也会很快接入。

苹果通过规定UI规范,设置特定的UI模板,来保障第三方App满足车规级的HMI规范。不过,通用的方案必定是一个折中的方案,一定不是最好的方案。很多时候不一定1+1=2,并不是通过开放来提供的音乐和导航App种类越多就越好。对用户来说,只要有一个音乐一个导航能够把体验做到极致,这就够了。

CarPlay接入申请

 如果你觉得你的App是以上四种类型中的一种,而且接入CarPlay对你的App有好处,那么你可以在https://developer.apple.com/contact/carplay/这里提交申请。

参考资料:

CarPlay接入官方说明

https://developer.apple.com/carplay/

CarPlay 申请入口

https://developer.apple.com/contact/carplay/

CarPlay设计规范

https://developer.apple.com/carplay/human-interface-guidelines/

另外,我维护了一个MFi开发交流的微信群,感兴趣的同学可以关注微信公众号(云峰小罗)私信进群。

微信公众号:云峰小罗,分享 编程.生活.段子


你可能感兴趣的:(iOS应用接入CarPlay初探)