根据Apple文档,"为了帮助您的窗口小部件查看最新版本,系统偶尔会捕获窗口小部件视图的快照.当窗口小部件再次可见时,将显示最新的快照,直到系统将其替换为视图的实时版本".
然而,我所看到的是,在准备实时视图之前,快照将从屏幕上删除.这会产生闪光效果,其中旧快照从屏幕上取下,视图在一瞬间为空白,然后出现新视图.
开发人员是否负责在快照和实时视图之间无缝转换?如果是这样,那背后的策略是什么?我认为没有办法直接控制这种转变.
通过将数据加载移动到widgetPerformUpdateWithCompletionHandler并在viewWillAppear:中保持绘图,我能够大大减轻这种影响,但我仍然会在通知中心每隔15(左右)打开一次闪存.