我正在尝试为WatchOS应用构建一个简单的复杂功能模板,但我一直试图了解ComplicationController
类的方法getPlaceholderTemplateForComplication()
何时成为调用。
Apple的文档说
首次启动您的应用时,ClockKit会调用此方法,
但如果我运行模拟器,它通常不会发射。
在Apple Watch上播放"显示应用程序"关闭然后重新开启没有帮助。
何时调用getPlaceholderTemplateForComplication()
方法?
答案 0 :(得分:0)
在自定义表盘并选择将显示哪个复杂功能时,将调用占位符模板。系统调用getPlaceholderTemplateForComplication()
一次,然后缓存结果。每次自定义复杂功能时,它都不会继续调用该方法。
在滚动复杂化选项时,显示的静态详细信息会为占位符模板返回详细信息。
一旦您的并发症处于活动状态 - 显示在表盘上 - 就不会调用占位符模板。相反,时间轴条目来自这些complication dataSource方法:
getCurrentTimelineEntryForComplication
,也可以选择getTimelineEntriesForComplication
如果支持时间旅行。安装或删除监视应用程序与占位符模板无关。
对于watchOS 3:
watchOS 3支持面部图库,可以让用户查看和自定义表面和复杂功能。库中显示的静态复杂数据也来自占位符模板。