如何充分利用小部件内存限制和每天的刷新次数

时间:2021-03-06 18:12:30

标签: swiftui widget

我创建了一个小部件,每 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)

0 个答案:

没有答案