In base alla documentazione di Apple, "Per facilitare l'aggiornamento del widget, il sistema di volta in volta acquisisce istantanee della vista del widget .Quando il widget diventa nuovamente visibile, l'istantanea più recente viene visualizzata fino al sistema lo sostituisce con una versione live della vista. "La visualizzazione dell'interno lampeggia durante il ridisegno
Quello che sto vedendo, tuttavia, è che l'istantanea viene rimossa dallo schermo prima che venga preparata la visualizzazione live. Ciò si traduce in un effetto flash in cui la vecchia istantanea viene rimossa dallo schermo, la vista è vuota per una frazione di secondo, quindi viene visualizzata la nuova vista.
Lo sviluppatore è responsabile della transizione tra snapshot e live view? In tal caso, qual è la strategia che sta dietro a ciò? Non vedo alcun modo per controllare direttamente questa transizione.
sono stato in grado di mitigare l'effetto notevolmente spostando il caricamento dei dati di widgetPerformUpdateWithCompletionHandler: e mantenere il disegno in viewWillAppear :, ma io ancora vedono un lampo, una volta ogni 15 (o giù di lì) si apre il Centro di notifica.
Beh, il tuo fraintendimento dello "scatto" equivale esattamente al mio fraintendimento dell'istantanea, a quanto pare. Grazie per la tua ricerca e input. Farò un tentativo e ti faccio sapere se risolve il mio problema con il flash (ho il sospetto che lo sarà, visto quello che hai descritto). – christopherdrum
Grande. Fammi sapere se risolve il tuo problema :) – bencallis
@christopherdrum Questo lavoro ha funzionato? In tal caso, ricorda di contrassegnarlo come risposta corretta per aiutare gli altri :) – bencallis