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开发交流的微信群,感兴趣的同学可以关注微信公众号(云峰小罗)私信进群。

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,012评论 3 119
  • 上午去刘家拿鱼,把小孩也带去了,他小姑抱着,一到刘家被说的不行,说把小孩晒死了,小孩还是不要他外婆抱,买了两碗...
    五十度浪浪阅读 257评论 0 0
  • 冒菜馆子 当我看见一对夫妻在菜架子前,妻子一边数落丈夫,一边讲着怎么怎么拿菜、出了柜子就不能退了、拿多了吃不完、我...
    老虎不吃肉肉阅读 190评论 0 0
  • 『余生没那么长,要对喜欢的人好一点。』 今天听到此句,有点感慨和触动。酒后吐真言么? 人们总是在维护自己的世界,而...
    我是行走阅读 176评论 0 1
  • 步入2017年,企业级服务发展已步入快车道,万亿级的蓝海市场呈现出前所未有的强劲势头。市场洗礼正在继续,行业格局逐...
    欧开磊阅读 328评论 0 0