是CarPlay API可公开获得的?
我们在哪里可以找到编程指南或这些类的引用?
或者它会与其他API如音频无缝集成AVFoundation吗?
Xcode或其他来源是否有CarPlay Simulator?我想查看我当前的应用是否与其进行任何互动,例如我的应用收到的通知是如何显示的.
根据苹果的文档,应该显示一个活动指示器来指示某些内容正在加载或需要一些时间才能在屏幕上显示。这是合理的,我很乐意这样做......

我觉得我错过了一些明显的东西,但我无法弄清楚如何在 CarPlay 应用程序模板中显示活动指示器,因为我无权访问该视图。我只能与可用的模板进行交互。
如果我试图匹配苹果文档中的图像,我会假设我需要使用listTemplate以及如何向其中添加活动指示器。
还有其他人遇到过这个吗?任何帮助,将不胜感激!
我在 WWDC21 期间提出了这个问题并得到了以下答复。
如果您使用CPListTemplate,系统将-[CPListItem handler]在用户点击列表项时调用您的。系统为您的处理程序提供了一个完成块,您应该确保在应用程序完成处理用户的选择后调用该完成块。如果您的应用程序没有立即调用完成块,也没关系!也许您的应用程序需要执行需要一些时间的网络请求。如果尚未调用完成块,系统将在短暂延迟后自动将微调器添加到列表项。
另一种选择可能是提供一个包含单个列表项的列表模板,该列表项指示其余项目仍在加载/正在进行中。
特别是对于选项卡栏模板,您可以在呈现后更新显示的选项卡。例如,如果绝对无法在应用程序启动时立即显示一个或多个选项卡,您可以动态添加它们。
或者,对于全屏演示,您可以呈现 来CPAlertTemplate指示应用程序中的错误或加载状态。
我正在使用CarPlay(模拟器10.3.1)并在MPPlayableContentDataSource中实现所有方法,但不调用下面的方法.
- (void)contentItemForIdentifier:(NSString *)identifier completionHandler:(void(^)(MPContentItem *__nullable, NSError * __nullable))completionHandler
Run Code Online (Sandbox Code Playgroud)
有人知道任何理由吗?
我正在尝试开发一个与CarPlay兼容的iOS应用程序.
根据这篇帖子是iOS CarPlay API Public?如何整合CarPlay?,我必须注册Apple的MFi程序,但我注意到有可能在Xcode上使用CarPlay模拟器:启动模拟器,然后是硬件 - > 外部显示器 - > CarPlay(我使用Xcode 8).打开它后,您会看到消息应用程序正在CarPlay模拟器中工作,所以我想可以在没有注册MFi程序的情况下在此模拟器中尝试自定义应用程序.我想知道是否有人试图在CarPlay模拟器上启动应用程序,如果得到肯定答复,他可以解释他是如何做到的.
我还观看了WWDC 2016(https://developer.apple.com/videos/play/wwdc2016/722/用Safari打开它),它解释了CarPlay系统及其工作原理.在本演示文稿的最后,他们说您必须在Info.plist文件的SupportExternalAccessoryProtocols键中声明字符串协议名称(如com.brand),但我不明白如何获取字符串协议名称.
我也找不到有关模拟器的任何信息以及如何开发与之兼容的应用程序.
如果有人知道有关它的事情,那将是一个很大的帮助.
提前致谢.
我们有一个音频应用程序,我们想要添加CarPlay.该应用程序基本上有一个无线电流列表,用户可以选择一个播放.
如果我在连接到CarPlay时从手机启动应用程序,或者如果我从CarPlay启动它并且设备已解锁,那么一切都很好.如果设备被锁定,应用程序启动,我可以在CarPlay中看到列表中的元素,但是当选择其中一个元素时,没有任何反应.
我已经实现了MPPlayableContentDelegate,MPPlayableContentDataSource应用程序已选择音频背景模式.流从网络获取,然后缓存到磁盘.
每个人都遇到过同样的问题,或者对如何解决这个问题有任何暗示?你知道Apple是否有一个简单的工作音频应用程序和CarPlay支持测试?
我正在开发支持 CarPlay 的音乐应用。有没有办法识别应用程序是否与 Carplay 连接/断开连接?我找不到任何有关此的有用文档。
非常感谢任何见解或文件。
我在 Flutter 上开发了一个应用程序,正在寻找一种将其与 Car Play 和 Android Auto 链接的方法。据我了解,Flutter 尚不兼容。有人知道将来是否会发生(如果是,我们什么时候应该期待这种情况)?我可以研究什么转机吗?
我正在开发我目前的iPhone音频应用程序以支持CarPlay.我已经获得Apple的批准并获得了开发权利,并观看了视频"为CarPlay启用应用程序"(https://developer.apple.com/videos/play/wwdc2017/719/).在视频中有一段Swift代码演示了如何添加CarPlay UI:
func updateCarWindow()
{
guard let screen = UIScreen.screens.first(where:
{ $0.traitCollection.userInterfaceIdiom == .carPlay })
else
{
// CarPlay is not connected
self.carWindow = nil;
return
}
// CarPlay is connected
let carWindow = UIWindow(frame: screen.bounds)
carWindow.screen = screen
carWindow.makeKeyAndVisible()
carWindow.rootViewController = CarViewController(nibName: nil, bundle: nil)
self.carWindow = carWindow
}
Run Code Online (Sandbox Code Playgroud)
我将它重新编写为Objective-C版本,如下所示:
- (void) updateCarWindow
{
NSArray *screenArray = [UIScreen screens];
for (UIScreen *screen in screenArray)
{
if (screen.traitCollection.userInterfaceIdiom == UIUserInterfaceIdiomCarPlay) // CarPlay is connected.
{
// Get the …Run Code Online (Sandbox Code Playgroud) 我们希望构建一个也支持 Android Auto 和 Apple Carplay 的应用程序。我们正在使用 Angular/Ionic,但我无法确定它是否在汽车系统中运行。
有人有这方面的经验或答案吗?