是CarPlay API
公开的吗?
如果有的话,我们在哪里可以找到编程指南或对这些类的参考?
或者它会与其他 API 无缝集成,例如 Audio from AVFoundation
?
笔记
- 这个问题很广泛,可能会被标记为这样,但请不要好像几乎没有关于这个主题的信息,很多人在这个阶段会发现它很有用
- 我住在瑞士,想去日内瓦试用一个我会在法拉利上写的演示应用程序,哈哈。
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。
看看 MediaPlayer 框架。那里有一堆专为 CarPlay 设计的课程。例如,MPPlayableContentManager
、MPContentItem
等。显然,未经 Apple 批准,您将无法通过 AppStore 部署它。
刚刚从事carplay项目。
部分从 iOS 12.0 开始:https ://developer.apple.com/documentation/carplay
CarPlay 框架仅供导航应用使用。如果您想为您的音频应用添加 CarPlay 支持,请使用 MPPlayableContentManager。对于消息应用程序,使用 SiriKit 的消息相关意图来支持通过 Siri 在 CarPlay 中阅读和发送消息。对于 VoIP 通话应用程序,将 CallKit 与 SiriKit 的 VoIP 通话相关意图结合使用,在 CarPlay 系统上拨打和接听音频电话。