Heute Erweiterungsansicht blinkt beim Neuzeichnen

quot;Um die Aktualität Ihres Widgets zu verbessern, zeichnet das System gelegentlich Momentaufnahmen der Ansicht Ihres Widgets auf. Wenn das Widget wieder sichtbar wird, wird die neueste Momentaufnahme angezeigt, bis das System sie durch eine Live-Version des Widgets ersetzt Aussicht."

Ich sehe jedoch, dass der Schnappschuss vom Bildschirm entfernt wird, bevor die Live-Ansicht vorbereitet wird. Dies führt zu einem Flash-Effekt, bei dem der alte Schnappschuss vom Bildschirm genommen wird, die Ansicht für den Bruchteil einer Sekunde leer ist und dann die neue Ansicht angezeigt wird.

Ist der Entwickler dafür verantwortlich, dass der Übergang zwischen dem Schnappschuss und der Live-Ansicht nahtlos verläuft? Wenn ja, welche Strategie steckt dahinter? Ich sehe keine Möglichkeit, diesen Übergang direkt zu steuern.

Ich konnte den Effekt erheblich abmildern, indem ich das Laden von Daten in widgetPerformUpdateWithCompletionHandler: und das Zeichnen in viewWillAppear: verschoben habe. Es wird jedoch immer noch alle 15 (oder so) Aufrufe des Notification Centers ein Flash angezeigt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage