iOS CarPlay API是公开的吗?如何整合CarPlay?

时间:2014-03-13 07:40:22

标签: ios carplay

CarPlay API是否公开发布?

如果是这样,我们在哪里可以找到编程指南或对这些类的引用?

或者它会与来自AVFoundation的音频等其他API无缝集成吗?

备注

  • 这个问题很广泛,可能会被标记为,但请不要好像几乎没有关于这个主题的信息,很多人在这个阶段会觉得它很有用
  • 我住在瑞士,想去日内瓦尝试演示 我将在 Ferrari 上写的应用程序。

5 个答案:

答案 0 :(得分:23)

MusicCarDisplayUI.framework框架是iOS 7.1中的私有框架。看一下框架的runtime headers,可以猜到为什么;它尚未准备好广泛使用。不管是苹果公司将来是否将其公之于众,我们都会猜测。

在此期间,请务必open a feature request或直接与Apple here联系。


更新:如果您希望启用支持CarPlay的应用,请使用this form与Apple联系。

答案 1 :(得分:13)

这个问题发布于2014年初。让我在2016年年中回答这个问题:

  

TL; DR - 不,它不公开。

为了获得(amonst others)Carplay开发的工具,文档,技术规范甚至许可本身,您需要注册 Apple的MFi计划

Apple's MFi Program(“适用于iPhone / iPod / iPad”)是针对硬件和软件开发人员的许可计划。这是针对制造商的特定许可证,主要是“批量生产”单元,与公司的常规开发者帐户相比具有额外的好处。这些优势包括硬件组件,工具,文档,技术支持,当然还有您允许专门为这些设备和技术开发的许可证,例如Carplay。

MFi Enrollment FAQ是一个不错的阅读,使一切都很清楚。但在你满怀期望之前,请注意 - 只有 - 它只适用于制造商。与常见问题解答一样:

  问:如果我的公司没有制造工厂,我是否有资格申请MFi制造许可证?

     <答>答:不可以.MFi制造许可证仅适用于拥有一个或多个制造工厂的公司。

有一些例外。例如,如果您是承包商或工程设计公司,则为客户(制造商)开发MFi配件。

但基本上说,它不适合普通开发者而且录取相当严格。简而言之,这意味着我们95%的人不会向开发人员提供Apple Carplay。

答案 2 :(得分:5)

刚刚参与了carplay项目。

  1. 您可以在Apple的开发者网站上找到api文档。 与MPPlayableContentManagerMPContentItem一样。
  2. 然而,只有在Apple网站上注册carplay后,Apple才会向您发送“Carplay Programming Guide”,告诉您如何激活汽车模拟器以及使用哪些课程以及如何操作等。

答案 3 :(得分:4)

看一下MediaPlayer Framework。那里有一堆专为CarPlay设计的课程。例如,MPPlayableContentManagerMPContentItem等。显然,未经Apple批准,您无法通过AppStore部署它。

答案 4 :(得分:1)

部分自iOS 12.0起:https://developer.apple.com/documentation/carplay

  

CarPlay框架仅由导航应用程序使用。如果要将CarPlay支持添加到音频应用程序,请使用MPPlayableContentManager。对于消息传递应用程序,请使用SiriKit与消息传递相关的意图来支持通过Siri在CarPlay中读取和发送消息。对于VoIP呼叫应用,请将CallKit与SiriKit的VoIP呼叫相关意图结合使用,以在CarPlay系统上拨打和接听音频呼叫。