标签: carplay

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

CarPlay API可公开获得的?

我们在哪里可以找到编程指南或这些类的引用?

或者它会与其他API如音频无缝集成AVFoundation吗?

笔记

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

ios carplay

48
推荐指数
4
解决办法
3万
查看次数

Xcode中是否有CarPlay Simulator

Xcode或其他来源是否有CarPlay Simulator?我想查看我当前的应用是否与其进行任何互动,例如我的应用收到的通知是如何显示的.

xcode ios carplay xcode7.3

13
推荐指数
3
解决办法
7887
查看次数

按照 Apple 文档的说明,在 CarPlay 应用程序中显示加载活动指示器

根据苹果的文档,应该显示一个活动指示器来指示某些内容正在加载或需要一些时间才能在屏幕上显示。这是合理的,我很乐意这样做......
在此输入图像描述

我觉得我错过了一些明显的东西,但我无法弄清楚如何在 CarPlay 应用程序模板中显示活动指示器,因为我无权访问该视图。我只能与可用的模板进行交互。

如果我试图匹配苹果文档中的图像,我会假设我需要使用listTemplate以及如何向其中添加活动指示器。

还有其他人遇到过这个吗?任何帮助,将不胜感激!


Apple 工程师在 WWDC 期间更新的信息 (7/2021)

我在 WWDC21 期间提出了这个问题并得到了以下答复。

如果您使用CPListTemplate,系统将-[CPListItem handler]在用户点击列表项时调用您的。系统为您的处理程序提供了一个完成块,您应该确保在应用程序完成处理用户的选择后调用该完成块。如果您的应用程序没有立即调用完成块,也没关系!也许您的应用程序需要执行需要一些时间的网络请求。如果尚未调用完成块,系统将在短暂延迟后自动将微调器添加到列表项。

另一种选择可能是提供一个包含单个列表项的列表模板,该列表项指示其余项目仍在加载/正在进行中。

特别是对于选项卡栏模板,您可以在呈现后更新显示的选项卡。例如,如果绝对无法在应用程序启动时立即显示一个或多个选项卡,您可以动态添加它们。

或者,对于全屏演示,您可以呈现 来CPAlertTemplate指示应用程序中的错误或加载状态。

ios carplay swift

11
推荐指数
1
解决办法
1441
查看次数

MPPlayableContentDataSource不调用contentItemForIdentifier:completionHandler:

我正在使用CarPlay(模拟器10.3.1)并在MPPlayableContentDataSource中实现所有方法,但不调用下面的方法.

- (void)contentItemForIdentifier:(NSString *)identifier completionHandler:(void(^)(MPContentItem *__nullable, NSError * __nullable))completionHandler 
Run Code Online (Sandbox Code Playgroud)

有人知道任何理由吗?

ios carplay

9
推荐指数
1
解决办法
409
查看次数

如何在CarPlay模拟器上测试iOS应用程序

我正在尝试开发一个与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),但我不明白如何获取字符串协议名称.

我也找不到有关模拟器的任何信息以及如何开发与之兼容的应用程序.

如果有人知道有关它的事情,那将是一个很大的帮助.

提前致谢.

wwdc ios ios-simulator mfi carplay

8
推荐指数
2
解决办法
7131
查看次数

从锁定设备启动时,CarPlay音频应用程序无法启动

我们有一个音频应用程序,我们想要添加CarPlay.该应用程序基本上有一个无线电流列表,用户可以选择一个播放.

如果我在连接到CarPlay时从手机启动应用程序,或者如果我从CarPlay启动它并且设备已解锁,那么一切都很好.如果设备被锁定,应用程序启动,我可以在CarPlay中看到列表中的元素,但是当选择其中一个元素时,没有任何反应.

我已经实现了MPPlayableContentDelegate,MPPlayableContentDataSource应用程序已选择音频背景模式.流从网络获取,然后缓存到磁盘.

每个人都遇到过同样的问题,或者对如何解决这个问题有任何暗示?你知道Apple是否有一个简单的工作音频应用程序和CarPlay支持测试?

ios carplay ios12

8
推荐指数
1
解决办法
253
查看次数

Swift - 如何在 iOS 应用中检测 CarPlay 的连接/断开状态?

我正在开发支持 CarPlay 的音乐应用。有没有办法识别应用程序是否与 Carplay 连接/断开连接?我找不到任何有关此的有用文档。

非常感谢任何见解或文件。

ios carplay swift ios14

8
推荐指数
1
解决办法
103
查看次数

Flutter 与 Car Play 和 Android Auto 的兼容性

我在 Flutter 上开发了一个应用程序,正在寻找一种将其与 Car Play 和 Android Auto 链接的方法。据我了解,Flutter 尚不兼容。有人知道将来是否会发生(如果是,我们什么时候应该期待这种情况)?我可以研究什么转机吗?

carplay android-auto flutter

7
推荐指数
1
解决办法
9970
查看次数

添加CarPlay UI

我正在开发我目前的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)

objective-c uiscreen carplay

6
推荐指数
1
解决办法
2309
查看次数

Angular/Ionic 是否在 Google/Apple 的汽车系统中运行?

我们希望构建一个也支持 Android Auto 和 Apple Carplay 的应用程序。我们正在使用 Angular/Ionic,但我无法确定它是否在汽车系统中运行。

有人有这方面的经验或答案吗?

ionic-framework carplay android-auto angular

6
推荐指数
0
解决办法
1296
查看次数