0

我正在尝试为 WatchOS 应用程序构建一个简单的复杂模板,但我一直试图了解何时调用ComplicationController该类的方法。getPlaceholderTemplateForComplication()

苹果的文件说

当您的应用首次启动时,ClockKit 会调用此方法,

但如果我运行模拟器,它通常不会触发。

关闭并重新打开“在 Apple Watch 上显示应用程序”无济于事。

什么时候getPlaceholderTemplateForComplication()调用方法?

4

1 回答 1

0

当您自定义表盘并选择要显示的复杂功能时,会调用占位符模板。系统调用getPlaceholderTemplateForComplication() 一次,然后缓存结果。每次自定义复杂功能时,它都不会一直调用该方法。

当您滚动浏览复杂选项时,显示的静态详细信息是为占位符模板返回的详细信息。

一旦您的并发症处于活动状态 - 显示在表盘上 - 占位符模板不会被调用。相反,时间线条目来自这些复杂的 dataSource方法:

  • getCurrentTimelineEntryForComplication,并且可选地从
  • getTimelineEntriesForComplication如果支持时间旅行。

安装或删除手表应用程序与占位符模板无关。

对于 watchOS 3:

watchOS 3 支持面部图库,可以让用户查看和自定义表盘和复杂功能。图库中显示的静态并发症数据也来自占位符模板。

于 2016-06-29T15:55:48.097 回答