问题标签 [carplay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
371 浏览

swift - 不支持的对象 CPInformationTemplate

我得到的错误如下。

我要做的只是显示一个简单的基本文本。- 我正在关注https://adapptor.com.au/blog/enhance-existing-apps-with-carplay

任何的意见都将会有帮助。

我的 AppDelegate 是:

0 投票
0 回答
83 浏览

xcode - 如何在 CarPlay 上显示歌曲

所以我已经让我的模板工作了。好吧,这是一个空白屏幕-但不会使我的应用程序崩溃-这是一个好的开始。

然而,关于如何推送正在播放的信息以及在屏幕上添加播放和暂停按钮的文档不是很清楚。

我还注意到以下也没有显示评级按钮。

卡拉普空白

0 投票
2 回答
115 浏览

ios - CPTemplate 不会在 Carplay 上加载

因此,我关注了 Apple 的有关如何制作基本 CarPlay 应用程序的视频。但我得到一个空白屏幕。而不是列表视图。

我想知道是否有人可以帮助我如何使用 CPTemplate 方法制作一个简单的列表视图。

我知道它会运行,因为我在控制台日志中进行了巨大的测试以查看它是否正在运行。

只是下一行没有运行/加载。

0 投票
0 回答
66 浏览

xcode - MPRemoteCommandCenter 监视和如果播放运行命令

我正在制作我的 Apple CarPlay 应用程序,我的列表项需要观看并查看媒体播放器是否正在播放。

因为我需要展示旋转轮,直到媒体播放器开始播放。

我知道我需要访问MPRemoteCommandCenter并执行以下操作:

但是,由于我已经有了媒体播放器(mediaplayer.swift),我想我可以观看它。

我试图做一个 if 语句,但是没有用。

但是,它不会等到媒体播放器正在播放才运行它,而是会检查它,如果在检查时它正在播放,它将完成,否则它将继续旋转。

我知道有办法做到这一点。我的想法是我需要制作一个观看媒体播放器的功能?

0 投票
1 回答
412 浏览

ios - 在 CarPlay 应用程序中显示加载活动指示器,如 Apple 文档所述,您应该

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

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

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

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


WWDC (7/2021) 期间来自 Apple 工程师的更新

我在 WWDC21 期间问了这个问题,得到了以下回复。

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

另一种选择可能是显示带有单个列表项的列表模板,该列表项指示其余项仍在加载/进行中。

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

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

0 投票
1 回答
321 浏览

ios - 使用模拟器测试 CarPlay 音频

我使用 Swift / UIKit 开发了一个 iOS 广播音频应用程序,一切正常。

我想与 CarPlay 集成并获得所需的权利。

我相信我大部分都设置正确,因为我可以看到带有我的 CPListItems 的 CPListTemplate 并且在点击其中一个时,它会转到 CPNowPlayingTemplate 并且音频开始在模拟器中播放。

虽然一切似乎都运行良好,但是,有两个问题:

  1. 我似乎无法与 CPNowPlayingTemplate 播放/暂停按钮进行交互,我只是一直看到播放按钮,但点击它什么也没做

CarPlay 模拟器

添加此代码后,我可以在设备的锁定屏幕上和通过命令中心执行此操作:

  1. 第二个问题再次出现在同一个屏幕上,我看不到任何元数据,例如艺术作品、歌曲名称和艺术家姓名 - 借助这些代码行,这些再次显示在设备的锁定屏幕和命令中心:

我是否需要设置其他任何东西,或者这些仅仅是 CarPlay 模拟器的限制?

谢谢

0 投票
1 回答
61 浏览

ios - [Carplay]:同时打开 carplay 应用时,主应用在视图控制器演示时崩溃

我刚刚实现了我们的新 Carplay 功能@Qobuz,但我遇到了一个奇怪的崩溃,我无法找到答案。

设想:

  • 打开 carplay 应用程序并同时在手机上使用该应用程序,如果我打开一个呈现的视图控制器,该应用程序在演示结束时崩溃
  • 如果 carplay 应用程序未打开,则完全相同的操作不会使应用程序崩溃。

语境:

  • 我在模拟器和设备上都崩溃了(目前正在运行iOS 14.2模拟器)
  • 我正在使用 UIScenes,一个用于应用程序,一个用于 carplay。我相信,经过多次检查,我正确实施和配置了我的场景
  • 目前,我仍然在我的 AppDelegate 中保留属性窗口
  • 我们有两个版本的 Carplay,一个用于 iOS 14 以下的 iOS 版本,一个用于 iOS 14 及以上版本。这意味着我放了一些@available(iOS 14.0, *),因为我们支持的最低版本是 iOS 12.0

这是崩溃日志: 崩溃日志

这是 Info.plist 场景清单

希望你们中的一个人能发挥他的魔力让我摆脱困境:)

提前致谢 !

0 投票
1 回答
171 浏览

ios - FrontBoardServices - [FBSSceneParameters initWithSpecification:]:使用 CarPlay 时崩溃

在支持 CarPlay(iOS 14 之前,使用 MPPlayableContentManager 和 MPNowPlayingInfoCenter)的应用程序中,当我触摸主机上的应用程序时,我遇到了崩溃。根据我之前进行的搜索,类似的问题发生了,但我没有找到任何解决方案。

与我遇到的类似问题:为什么 CarPlay 在真实汽车中崩溃?

根据搜索结果,我让用户发现几天无法使用 CarPlay 应用程序也很烦人。

有什么解决方法或解决方法吗?

日志:

0 投票
1 回答
103 浏览

ios - 为什么点击应用程序图标在carplay中打开时carplay和react native应用程序崩溃?

我正在为我的本机应用程序使用 react-native-carplay(^2.0.0) 库..

我按照这个库的建议进行了设置,并在不同的 iOS 模拟器(iOS 版本 14.4、14.2、13.0 中的 iPhone 11、12)中运行我的应用程序。我还尝试运行库提供的示例。

问题始终是,当我将 carplay 作为外部窗口打开时,我可以看到我的应用程序的图标,但是当我点击它时,应用程序在 iOS 和 carplay 模拟器上关闭而没有任何错误。我还看到“CarPlay.connected “即使我可以在 carplay 模拟器上看到应用程序的图标,也是错误的..

任何人都可以帮助..?欢迎任何想法...

0 投票
1 回答
242 浏览

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

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

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