I'm developing a iOS 14 Widget extension.
I have 3 images to show in loop and creating a Timeline to show those images.
func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> ()) {
var entries: [ImageEntry] = []
let currentDate = Date()
for i in 1 ..< 4 {
let imageNumber = String(i)
let currentImage = "image_" + imageNumber
let entry = ImageEntry(date: currentDate,image: currentImage)
entries.append(entry)
}
let nextUpdateDate = Calendar.current.date(byAdding: .minute, value: 5, to: currentDate)!
let timeline = Timeline(entries: entries, policy: .after(nextUpdateDate))
completion(timeline)
}
struct WidgetModuleEntryView : View {
var entry: Provider.Entry
var body: some View {
Image(entry.image)
.resizable()
.scaledToFill()
}
}
First image always rendering but subsequent images are not.
What could be the problem?