watchOS 7 中的并发症不再更新

5

我的完美运行于watchOS6/5/4的复杂功能,在watchOS7中无法正常工作。这是一个独立于watchOS应用程序。

似乎方法 getCurrentTimelineEntry 不会被调用,尽管我为所有复杂功能调用了 reloadTimeline。如果在模拟器上运行,则会不时地调用 getCurrentTimelineEntry,但仍然无法更新复杂功能。

那么到底发生了什么变化,或者这是watchOS 7中已知的缺陷吗?

1个回答

4
问题在于我的CLKComplicationDataSource派生类(ComplicationController)在设备上从未被API调用,尽管在模拟器上偶尔会被调用!因此,API中肯定存在错误,需要对项目进行配置/重新编译才能在watchOS 7上工作。
我的配置需要以下新更改:
  1. 为所有并发症在WatchKit Extension的Assets.xcassets中设置并发症图像。这在watchOS 6或更早版本中是可选的。
  2. 实现新的getComplicationDescriptors并以编程方式声明所有支持的并发症。即使对于使用watchOS 6编译的应用程序,也不再支持在WatchKit Extension的Info.plist中声明支持的并发症的旧方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接