CarPlay API
是否公开发布?
如果是这样,我们在哪里可以找到编程指南或对这些类的引用?
或者它会与来自AVFoundation
的音频等其他API无缝集成吗?
答案 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项目。
答案 3 :(得分:4)
看一下MediaPlayer Framework。那里有一堆专为CarPlay设计的课程。例如,MPPlayableContentManager
,MPContentItem
等。显然,未经Apple批准,您无法通过AppStore部署它。
答案 4 :(得分:1)
部分自iOS 12.0起:https://developer.apple.com/documentation/carplay
CarPlay框架仅由导航应用程序使用。如果要将CarPlay支持添加到音频应用程序,请使用MPPlayableContentManager。对于消息传递应用程序,请使用SiriKit与消息传递相关的意图来支持通过Siri在CarPlay中读取和发送消息。对于VoIP呼叫应用,请将CallKit与SiriKit的VoIP呼叫相关意图结合使用,以在CarPlay系统上拨打和接听音频呼叫。