如何在Apple CarPlay导航应用中合规添加限速标识?
CarPlay导航应用添加限速标识的合规实现方案
如果你用的是Apple官方的
MKMapView作为CarPlay地图载体,直接开启MKMapView的showsSpeedLimit属性即可,CPMapTemplate会自动在地图上展示官方样式的限速标识,这完全符合Apple的合规要求——因为这是官方地图组件自带的功能,不属于自定义覆盖层。Google Maps大概率就是用的这个方案。如果你是自研地图引擎,或者用第三方非Apple地图,别想着在
CPMapTemplate上加自定义覆盖层,审核必卡。可以试试利用CPMapTemplate底部的行驶信息栏:通过CPTrip的currentTravelEstimates更新自定义数据,把限速信息放在这里展示;另外iOS 15+之后,CPNavigationTemplate支持更灵活的导航信息展示,也可以考虑切换到CPNavigationTemplate来实现。之前在根控制器加自定义覆盖层的方式确实违规,Apple的审核会严格检查是否只使用官方模板组件,这种自定义层级的实现肯定过不了。
不少同行都是通过官方
MKMapView的限速开关来实现,或者直接用第三方地图厂商提供的CarPlay SDK,这些SDK已经做好了合规的限速展示逻辑,直接调用就行。
内容的提问来源于stack exchange,提问作者Dack
相关产品推荐
相关产品推荐

