实时活动/动态岛无法显示来自资产或数据的图像

iSt*_*rnZ 2 widget swift flutter swiftui dynamic-island

我无法在实时活动和动态岛屿小部件中显示来自资产的图像。

它可以很好地处理图标,但不能处理来自资产或 UIImage(通过数据)的图像。

这有效:

Image(systemName: "timer")
Run Code Online (Sandbox Code Playgroud)

这不起作用:

Image("pizza")
Run Code Online (Sandbox Code Playgroud)

我的应用程序资产如下所示:

Xcode 资源

我在扩展中复制了资产:

构建阶段

当我从资产添加图像时,不会创建实时活动通知。任何帮助,将不胜感激!

我尝试过但不起作用:

  • 将资产从主应用程序移动到扩展程序
  • 从数据加载图像
  • 指定图像的固定尺寸

iSt*_*rnZ 5

我发现了这个问题,图像需要以较小的分辨率才能显示在您的实时活动/动态岛上。

\n

数据必须小于或等于 4kb,这是Apple 官方文档:

\n
\n

ActivityKit 更新和 ActivityKit 推送通知的更新动态数据的大小不能超过 4KB。

\n
\n