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

时间:2016-06-29 14:47:57

标签: ios swift watchkit apple-watch-complication clockkit

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

Apple的文档说

  

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

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

在Apple Watch上播放"显示应用程序"关闭然后重新开启没有帮助。

何时调用getPlaceholderTemplateForComplication()方法?

1 个答案:

答案 0 :(得分:0)

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

在滚动复杂化选项时,显示的静态详细信息会为占位符模板返回详细信息。

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

  • getCurrentTimelineEntryForComplication,也可以选择
  • getTimelineEntriesForComplication如果支持时间旅行。

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

对于watchOS 3:

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