Как правильно использовать асинтегиоз Swiftui, чтобы загружать изображение каждый раз, когда он загружается? [закрыто]IOS

Программируем под IOS
Ответить
Anonymous
 Как правильно использовать асинтегиоз Swiftui, чтобы загружать изображение каждый раз, когда он загружается? [закрыто]

Сообщение Anonymous »

Я использую Asyncimage Swiftui , и оно работает хорошо, когда приложение сначала загружается в симулятор iOS, но когда я закрываю приложение и открываю его снова, изображения не загружаются, и я просто вижу серого заполнителя. Я ожидаю, что в следующий раз, когда я открою приложение, изображения должны переоценить, и я смогу их увидеть. Если я удаляю приложение и переустановите его, оно снова работает, но только в первый раз оно загружается. < /P>
Я заметил, что то же поведение происходит в предварительном просмотре приложения в XCode, что интересно. < /P>
Я использую Xcode 16.3 на M3 Pro Macbook, но и Seecoia 15.5. Я открываю приложение после закрытия: подключение 1: Полученное уведомление об отказе . Я не уверен, связано ли это. < /P>
Вот минимальный воспроизводимый пример. Просто замените содержимое файла ContentView по умолчанию на этот код. Затем запустите приложение. Изображение загрузится, как и ожидалось. Затем закройте приложение (не удаляет) и повторно запустите, или повторно откройте приложение. Изображение не будет загружаться. Затем удалите приложение и повторно запустите. Изображение загружается, как и снова ожидалось. < /P>

Код: Выделить всё

import SwiftUI

struct ContentView: View {
var body: some View {
AsyncImage(url: URL(string: "https://randomuser.me/api/portraits/women/28.jpg"))
.aspectRatio(contentMode: .fill)
.cornerRadius(8)
}
}

#Preview {
ContentView()
}
А пока я проверю Kingfisher.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -time-it-l
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»