59

CarPlay API公开的吗?

如果有的话,我们在哪里可以找到编程指南或对这些类的参考?

或者它会与其他 API 无缝集成,例如 Audio from AVFoundation

笔记

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

5 回答 5

23

MusicCarDisplayUI.framework框架是 iOS 7.1 的私有框架。看一下框架的运行时标头,可以猜到原因;它还没有准备好广泛使用。苹果是否会在未来公开它是一个猜测。

同时,请务必在此处打开功能请求或直接联系 Apple 。


更新:如果您希望拥有支持 CarPlay 的应用程序,请使用此表格联系 Apple 。

于 2014-03-13T13:44:46.973 回答
23

2019 年 10 月更新:
几年后,Apple在 CarPlay 上开放了他们的设计师指南开发者文档。正如其他一些评论中提到的那样,也可以在您的 Mac 上访问开发人员工具。

从技术上讲,根据您希望与 CarPlay 兼容的应用类型,它需要不同的 API 和框架。例如:

CarPlay 框架仅供导航应用使用。如果您想为您的音频应用添加 CarPlay 支持,请使用 MPPlayableContentManager。对于消息应用程序,使用 SiriKit 的消息相关意图来支持通过 Siri 在 CarPlay 中阅读和发送消息。对于 VoIP 通话应用程序,将 CallKit 与 SiriKit 的 VoIP 通话相关意图结合使用,在 CarPlay 系统上拨打和接听音频电话。

然而,从法律上讲,MFi 计划仍然需要 Apple 申请和批准,您才能获得适当的权限、签名配置文件等,以便在实际设备上部署它。更不用说将其推向市场了。或者...您可以尝试手动申请访问权限并解释您的情况。

最后,还有一些关于如何使工具和模拟器与 CarPlay 配合使用的文档。例如,一小段摘录:

运行模拟器时默认支持 CarPlay。但是,您应该在开发 CarPlay 导航应用程序时为模拟器配置额外的选项。要启用额外选项,请在启动模拟器之前在终端中输入以下命令:defaults write com.apple.iphonesimulator CarPlayExtraOptions -bool YES.

但除了文档之外,我还可以认真推荐阅读Flitsmeister 的人们在博客上关于如何在本地计算机上启用工具的内容。此外,尽管他们的用例基于拥有大量用户(±150 万),但他们最终获得批准的道路显然很乏味且远非一帆风顺(我不隶属于 Flitsmeister)。提到这一点要强调:CarPlay 显然仍然不适合日常开发人员,只是现在。


这个问题的日期是 2014 年初。让我用 2016 年中期的答案更新这个问题:

TL;DR - 不,它不公开。

为了获得工具、文档、技术规格甚至是为 Carplay(以及其他人)开发的许可证本身,您需要注册Apple 的 MFi 计划

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

MFi 注册常见问题解答是一本不错的读物,让一切都变得非常清楚。但在你抱有希望之前,请注意 - 再次 - 它仅适用于制造商。就像常见问题解答所述:

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

答:不可以。MFi 制造许可证仅适用于拥有一个或多个制造设施的公司。

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

但基本上来说,它不是针对普通开发者的,而且准入相当严格。简而言之,这意味着我们 95% 的开发人员无法使用 Apple Carplay。

于 2016-07-23T12:10:01.133 回答
5

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

于 2014-05-04T10:51:42.970 回答
5

刚刚从事carplay项目。

  1. 您可以在苹果的开发者网站上找到 api 文档。像MPPlayableContentManagerMPContentItem
  2. 但是只有在苹果官网注册carplay后,苹果才会给你发“Carplay编程指南”,告诉你如何激活汽车模拟器,使用什么类,怎么做等。
于 2017-11-22T10:14:28.023 回答
2

部分从 iOS 12.0 开始:https ://developer.apple.com/documentation/carplay

CarPlay 框架仅供导航应用使用。如果您想为您的音频应用添加 CarPlay 支持,请使用 MPPlayableContentManager。对于消息应用程序,使用 SiriKit 的消息相关意图来支持通过 Siri 在 CarPlay 中阅读和发送消息。对于 VoIP 通话应用程序,将 CallKit 与 SiriKit 的 VoIP 通话相关意图结合使用,在 CarPlay 系统上拨打和接听音频电话。

于 2019-07-24T06:58:40.577 回答