В соответствии с документацией Apple «Чтобы помочь вашему виджету выглядеть в актуальном состоянии, система иногда захватывает моментальные снимки вашего виджетов. Когда виджет становится видимым снова, отображается самый последний моментальный снимок до тех пор, пока система заменяет его живой версией представления ».Сегодня во время перерисовки отображается вид расширения.
То, что я вижу, однако, заключается в том, что моментальный снимок удаляется с экрана до того, как готовится живой просмотр. Это приводит к эффекту вспышки, когда старый снимок снимается с экрана, вид пуст в течение секунды секунды, затем появляется новое представление.
Является ли разработчик ответственным за переход между моментальным снимком и живым представлением? Если да, то какова стратегия для этого? Я не вижу никакого способа напрямую контролировать этот переход.
я был в состоянии смягчить эффект значительно перемещая загрузку данных в widgetPerformUpdateWithCompletionHandler: и сохраняя рисунок в viewWillAppear :, но я до сих пор вижу вспышки раз в 15 (или около того) откроется в Центре уведомлений.
Ну, ваше непонимание «моментального снимка» в точности эквивалентно моему непониманию моментального снимка. Спасибо за ваши исследования и материалы. Я дам ему выстрел и дам вам знать, разрешит ли он мою проблему со вспышкой (я подозреваю, что так будет, учитывая то, что вы описали). – christopherdrum
Отлично. Дайте мне знать, если это решит вашу проблему :) – bencallis
@christopherdrum Это работало для вас? Если это так, не забудьте отметить его как правильный ответ, чтобы помочь другим :) – bencallis