Я пытаюсь динамически создать представление, используя SwiftUI для своего виджета. Однако при наложении нескольких представлений виджет больше не работает. Я хочу перебрать свой виджет по массиву извлеченных данных, например:
VStack {
ForEach(entry.layers.indices) { index in
let layer = entry.layers[index]
Text(layer)
}
}
но это не работает должным образом, когда цикл forEach выполняется более 5 раз (он отлично работает, если цикл выполняется только один или два раза!). Я обратился в службу поддержки Apple Code Level по этому поводу, и они сказали мне, что это «ошибка». См. Предоставленный мной пример проекта: https://github.com/swifty-on-me/Widget-Example
Это данные, которые я пытаюсь отобразить: https://github.com/swifty-on-me/Widget-Example/blob/main/Data/FakeData.swift
Я пробовал что-то вроде преобразования представления в изображение но решение не работает в расширениях.
Итак, я нашел этот «обходной путь» на форумах разработчиков Apple, но не знаю, как его реализовать: https://developer.apple.com/forums/thread/665935
Может ли кто-нибудь объяснить или направить меня к этому обходному пути? (Я не очень хорошо себя чувствую со Swift (UI))
Я возился с этим целую вечность и думаю, что схожу с ума от того, что кажется такой простой задачей.
См. Этот пример (около 28 секунд)