- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据Apple's Documentation应该显示 Activity Indicator表示某些内容正在加载或需要时间显示在屏幕上。这是合理的,我很乐意这样做......
我觉得我遗漏了一些明显的东西,但我无法弄清楚如何在 CarPlay 应用程序的模板中显示事件指示器,因为我无权访问该 View 。我只能与可用的模板进行交互。
如果我试图匹配 Apple 文档中的图像,我假设我需要使用 listTemplate
以及一些如何将事件指示器添加到其中。
有没有其他人遇到过这个?任何帮助,将不胜感激!
WWDC (7/2021) 期间来自 Apple 工程师的更新
我在 WWDC21 期间问了这个问题,得到了以下回复。
如果您使用 CPListTemplate
,系统将调用您的-[CPListItem handler]
当用户点击列表项时。系统为您的处理程序提供了一个完成 block ,您应该确保在您的应用程序完成处理用户的选择后调用它。如果您的应用程序没有立即调用完成 block ,那没关系!也许您的应用需要执行需要一些时间的网络请求。如果尚未调用完成 block ,系统将在短暂延迟后自动将微调器添加到您的列表项。
另一种选择可能是显示带有单个列表项的列表模板,该列表项指示其余项仍在加载/进行中。
特别是对于选项卡栏模板,您可以更新已显示的选项卡。例如,如果绝对不能在应用启动时立即显示它们,您可以动态添加一个或多个选项卡。
或者,对于全屏演示,您可以演示 CPAlertTemplate
指示您的应用程序中的错误或加载状态。
最佳答案
我遇到了和你一样的问题 - 从 API 异步加载内容时,我找不到如何显示加载微调器。 Apple Docs 在试图解决这个问题时并没有多大帮助。经过大量测试,尤其是在汽车中真正的 CarPlay 设备上,我有了答案。
对我来说,在 MPPlayableContentDataSource 的 beginLoadingChildItems() 中请求数据时,如果我在几秒钟内没有调用 beginLoadingChildItems() 的完成处理程序,那么 CarPlay 屏幕上会显示一个加载微调器 .因此,CarPlay 调用 beginLoadingChildItems(),我发出 API 请求,只有当请求返回数据(或失败)时,我才调用 beginLoadingChildItems() 的完成处理程序。大多数情况下,API 请求会很快返回并且加载微调器不会显示。但是当 API 很慢时(由于连接不稳定,几秒钟),加载微调器会显示。
我的 MPPlayableContentDataSource beginLoadingChildItems() 看起来像:
class CarPlayContentManager: NSObject, MPPlayableContentDataSource {
private let contentProvider = ContentProvider()
func beginLoadingChildItems(at indexPath: IndexPath, completionHandler: @escaping (Error?) -> Void) {
// Make a request to fetch data from the API, passing in completionHandler
contentProvider.fetchContentItems(completionHandler: completionHandler)
}
}
ContentProvider 只是一个获取数据的辅助类:
class ContentProvider {
func fetchContentItems(completionHandler: @escaping (Error?) -> Void) {
// Make the async API request
// When the API request returns (either as success or error) call completionHandler(nil)
}
}
注意:您可以通过在 beginLoadingChildItems() 中设置延迟来测试加载微调器。调用 beginLoadingChildItems() 时,只需设置 5 秒的延迟,然后在 5 秒结束后调用 completionHandler(nil)。这应该会在 CarPlay 屏幕上显示加载微调器。
关于ios - 在 CarPlay 应用程序中显示加载事件指示器,如 Apple 文档所述,您应该,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67273310/
我刚刚编辑了现有的指标脚本之一,并向其添加了警报功能,而没有中断脚本的其他部分。然而,当我将修改后的脚本添加到图表中时,TradingView 立即重定向到原始脚本/指标。有谁知道这可能是什么问题吗?
我刚刚编辑了现有的指标脚本之一,并向其添加了警报功能,而没有中断脚本的其他部分。然而,当我将修改后的脚本添加到图表中时,TradingView 立即重定向到原始脚本/指标。有谁知道这可能是什么问题吗?
我对在我的 Silverlight 应用程序中包含一个“throbber”很感兴趣,但由于它是如此常见,我想下载一个或遵循一些简单的教程。你能推荐一个可以在这方面指导我的网站,或者可以提供一个供我下载
我正在使用 RAD Studio 4 C++ 构建器,并希望在我的数据源从数据库中获取数据时显示一个指示轮。我知道 FireMonkey 有一个 Indicator wheel 但 c++ build
我正在努力使用 Android ToggleButton,因为我试图更改绿色指示灯。在 Android SDK 文件夹中,我找到了文件 drawable\btn_toggle_bg.xml ,它说
如何在 Android 中显示 Activity 指示器?是否有任何 Android 库给定的方法?如果不是,请告诉我在 Android 中用于显示 Activity 指示器的技术? 最佳答案 And
在 Flutter我如何绘制边框半径选项卡指示器,如下图所示? 下面的代码只能绘制我在 github 中找到的圆形指示器. TabBar( isScrollable: true, contro
有没有办法获得相当于 _merge合并后的指标变量 dplyr ? 类似于 Pandas indicator = True选项基本上告诉你合并是如何进行的(每个数据集有多少匹配项等)。 这是 Pand
如何实现红色数字指示器(例如电子邮件计数通知)? 最佳答案 您正在寻找的是 applicationIconBadgeNumber 属性,它是 UIApplication 的属性。 要从应用中的任何位置
我目前正在为客户开发一个应用程序,他们提出了一个奇怪的请求。该请求涉及将自定义图像作为 ScrollView 的指示器。我什至不确定这是否可能,但如果可以,请让我知道如何做到这一点。 谢谢 最佳答案
有人知道 iPhone UISlider 控件有两个拇指的版本吗?我需要一个允许指定一系列值的控件。 UISlider API 文档暗示这对于标准控件来说是不可能的,所以我想知道是否有人对此有解决方案
我有一个 swing GUI 应用程序,其中包含一个框架类 MainFrame 和一个扩展 JPanel 的类 PanelPlan。我通过使用 BufferedReader 逐行读取文本文件并进行其他
我在 ember 路由中有一些模型。 model() { return this.get('store').query('orders', {}) } 我还有适配器,可以发送 ajax。 型号
我编写了一个程序来替换文件中的字符串。我在 C 中以 r+ 模式打开文件。现在一切正常,但是当程序替换字符串时,文件大小将减小,例如我有一个内容为 的文件 abcDEFgh 我想把DEF换成AA,就变
Currenlty 我在一个项目中工作,我必须从图库中选择多个图像,并且必须将所有选定的图像显示为可滑动 View (viewpager 指示器)。我已经看过很多示例,但在每个示例中我都找到了带有 v
我有一个数据类型为 JSON 的 AJAX 调用,当运行 AJAX 调用时,进度百分比显示在“console.log”中,但在完成上传文件之前达到百分比 100%在磁盘上。如何将百分比与流程的实际进度
我正在使用下面的代码。但当您旋转屏幕或重新运行应用程序时它会起作用。 pager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeLis
我是 android 的新手。我需要在同步时显示 Activity 指示器。单击按钮时,我将重定向到新 Activity 。在这个新 Activity 中,我正在同步。我需要在单击按钮时显示 Acti
是否可以添加 Activity 指示器作为警报的一部分?我需要这个,因为很难在白色背景中显示警报 View 。请提出想法。 最佳答案 我实际上是在搜索进度对话框...加载指示器 + 消息......
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0,
我是一名优秀的程序员,十分优秀!