Ошибка памяти SwiftUI при попытке прокрутить список с загрузкой большого количества изображений, и мое приложение заблокировано
Я пытаюсь реализовать этот простой список. Я получаю, что он отлично работает в симуляторе, но когда я прокручиваю на iPhone 6s, приложение вылетает (ну нет, оно уходит в фоновый режим) У меня нет энергии, может ли кто-нибудь помочь?
Код: импорт SwiftUI
struct ContentView: View {@State private var unCountries: Array = ["Афганистан", "Албания", "Алжир", "Андорра", "Ангола", "Антигуа и Барбуда", "Аргентина", "Армения", "Австралия "," Австрия "," Азербайджан "," Багамы "," Бахрейн "," Бангладеш "," Барбадос "," Беларусь "," Бельгия "," Белиз "," Бенин "," Бутан "," Боливия ", "Босния и Герцеговина", "Ботсвана", "Бразилия", "Бруней", "Болгария", "Буркина-Фасо", "Бурунди", "Камбоджа", "Камерун", "Канада", "Кабо-Верде", "Центральный" Африканская Республика "," Чад ","Чили "," Китай "," Колумбия "," Коморские острова "," Демократическая Республика Конго "," Республика Конго "," Коста-Рика "," Хорватия "," Куба "," Кипр "," Чешская Республика. "," Дания "," Джибути "," Доминика "," Доминиканская Республика "," Восточный Тимор "," Эквадор "," Египет "," Сальвадор "," Экваториальная Гвинея "," Эритрея "," Эстония ", "Эсватини (бывший Свазиленд)", "Эфиопия", "Фиджи", "Финляндия", "Франция", "Габон", "Гамбия", "Грузия", "Германия", "Гана", "Греция", "Гватемала". "," Гвинея "," Гвинея-Бисау "," Гайана ","Гаити", "Гондурас", "Венгрия", "Исландия", "Индия", "Индонезия", "Иран", "Ирак", "Ирландия", "Израиль", "Италия", "Кот-д'Ивуар", " Ямайка "," Япония "," Иордания "," Казахстан "," Кения "," Кирибати "," Северная Корея "," Южная Корея "," Кувейт "," Кыргызстан "," Лаос "," Латвия "," Ливан "," Лесото "," Либерия "," Ливия "," Лихтенштейн "," Литва "," Люксембург "," Северная Македония "," Мадагаскар "," Малави "," Малайзия "," Мальдивы "," Мали ". "," Мальта "," Маршалловы острова ","Мавритания "," Маврикий "," Мексика "," Микронезия "," Молдова "," Монако "," Монголия "," Черногория "," Марокко "," Мозамбик "," Мьянма (Бирма) "," Намибия ", "Науру", "Непал", "Нидерланды", "Новая Зеландия", "Никарагуа", "Нигер", "Нигерия", "Норвегия", "Оман", "Пакистан", "Палау", "Панама", " Папуа-Новая Гвинея "," Парагвай "," Перу "," Филиппины "," Польша "," Португалия "," Катар "," Румыния "," Россия "," Руанда "," Сент-Китс и Невис "," Сент Люсия "," Сент-Винсент и Гренадины "," Самоа ","Сан-Марино", "Сан-Томе и Принсипи", "Саудовская Аравия", "Сенегал", "Сербия", "Сейшельские острова", "Сьерра-Леоне", "Словакия", "Словения", "Соломоновы Острова", "Сомали", "Южная Африка", "Южный Судан", "Испания", "Шри-Ланка", "Судан", "Суринам", "Швеция", "Швейцария", "Сирия", "Таджикистан", "Танзания", "Таиланд" "," Того "," Тонга "," Тринидад и Тобаго "," Тунис "," Турция "," Туркменистан "," Тувалу "," Уганда "," Украина "," Объединенные Арабские Эмираты "," Соединенное Королевство ", "Соединенные Штаты Америки", "Уругвай","Узбекистан", "Вануату", "Венесуэла", "Вьетнам", "Йемен", "Замбия", "Зимбабве"]
var body: some View {
VStack {
Button("Shuffle") {
self.unCountries.shuffle()
}
List(unCountries, id: \.self) {
// HStack {
Image("\($0)").resizable().frame(width: 100, height: 50, alignment: .center).aspectRatio(contentMode: .fit).overlay(Rectangle().stroke(Color .black, lineWidth: 1))
Text("Country \($0)")
}
.id(UUID())
}
}
}