我创建了一个小部件,每 18 秒显示一个不同的图像。如果我只加载几个图像选项,它就可以工作。当我增加图像名称数组以包含 14 个图像(总共约 18 Mb)时,小部件将根本无法加载。我读到一个小部件总共有 30Mb 的限制,但它没有说明包括什么。对我来说有趣的是,当我测试“有和没有”图像时,我并没有从资产中删除它们。他们仍然被标记为“目标会员”的小部件。
有人知道一种更有效的方法可以让我在旋转中加载所有图像吗?
这是我的时间线代码:
for hourOffset in 0 ..< 500 {
let entryDate = Calendar.current.date(byAdding: .second, value: hourOffset * 18, to: currentDate)!
let entry = SimpleEntry(date: entryDate, configuration: configuration, myString: WidgetDataProvider.getRandomString(), myPicName: WidgetDataProvider.getPicName())
entries.append(entry)
}
let timeline = Timeline(entries: entries, policy: .atEnd)
completion(timeline)