Tenho visto muitas perguntas sobre o AsyncImage e como atualizá-lo. Neste caso é um pouco diferente. O URL da imagem permanece o mesmo, mas a imagem muda periodicamente. Como tal, eu esperava ter um botão para atualizá-lo.
O problema é oldUrl == newURL. Eu até tentei alguns dos truques em que você define a cor da borda em um pai para tentar enganar o SwiftUI para atualizá-lo e nada disso funcionou. Por enquanto estou mostrando e ocultando manualmente a visualização para que isso funcione. É claro que isso é indesejável.
Poderia haver alguma outra maneira?
Dê à imagem um novo ID quando o botão for pressionado. Exemplo: