WidgetKit小组件午夜自动重载失败问题求助
WidgetKit小组件午夜自动重载失败问题求助
我开发了一个WidgetKit小组件,设置的时间线包含47个条目,间隔半小时,重载策略设为最后一个条目结束后半小时,按道理应该每天午夜过后就会自动重载。
目前遇到的问题和现象如下:
- 首次加载正常,白天每半小时都会准时更新小组件内容
- 连接调试器运行时,午夜过后重载正常触发,后续也能持续正常更新
- 但TestFlight和App Store的正式发布版本里,小组件过了午夜就再也不会自动重载了
查看系统日志后发现,系统在最后一个条目结束后每隔几小时就尝试重载时间线,但每次都失败,报错信息如下:
Subsystem: com.apple.chrono
Category: timeline.store
[my.bundle.id:my.widget.kind:systemMedium::321.00/148.00/20.20:(null)] reload: failed with error Couldn’t communicate with a helper application.)
我已经在getTimeline(in:completion:)方法的第一行添加了日志,但问题出现时这个方法根本没被调用。
另外还有个奇怪的现象:点击小组件打开APP,和APP互动后切到后台,小组件就能成功重载了——哪怕我的APP里并没有主动调用reloadAllTimelines()方法。
现在实在找不到问题的根源,求各位大神帮忙指点一下,怎么才能让小组件在最后一个条目结束后正常触发重载?万分感谢!
备注:内容来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

