根据Apple 的文档,应该显示一个活动指示器,以指示某些内容正在加载或需要时间在屏幕上显示。这是合理的,我很乐意这样做......
我觉得我遗漏了一些明显的东西,但我无法弄清楚如何在 CarPlay 应用程序的模板中显示活动指示器,因为我无权访问该视图。我只能与可用的模板进行交互。
如果我试图匹配 Apple 文档中的图像,我会假设我需要使用listTemplate
以及如何将活动指示器添加到其中。
有没有其他人遇到过这个?任何帮助,将不胜感激!
WWDC (7/2021) 期间来自 Apple 工程师的更新
我在 WWDC21 期间问了这个问题,得到了以下回复。
如果您正在使用,系统将在用户点击列表项时CPListTemplate
调用您的。-[CPListItem handler]
系统为您的处理程序提供了一个完成块,您应该确保在您的应用程序完成处理用户的选择后调用它。如果您的应用程序没有立即调用完成块,那没关系!也许您的应用需要执行需要一些时间的网络请求。如果尚未调用完成块,系统将在短暂延迟后自动将微调器添加到您的列表项。
另一种选择可能是显示带有单个列表项的列表模板,该列表项指示其余项仍在加载/进行中。
特别是对于选项卡栏模板,您可以更新已显示的选项卡。例如,如果绝对不能在应用启动时立即显示它们,您可以动态添加一个或多个选项卡。
或者,对于全屏演示,您可以显示 aCPAlertTemplate
以指示应用程序中的错误或加载状态。