iOS WidgetKit 无法加载某些图像

问题描述 投票:0回答:3

我有我的图像 Assets.xcassets,并尝试将其加载到我的小部件视图中。为了也在小部件中使用图像,我已经为小部件扩展设置了目标成员资格。 但问题是它无法加载某些图像(例如

HalloweenOne
HalloweenTwo
HalloweenThree
)。每个图像的大小都在 10kb 以下。 (所有图像都在应用程序中加载良好。)

Image("HalloweenOne")
    .resizable()
    .aspectRatio(contentMode: .fit)
    .frame(maxWidth: 50)

ios swift image widget widgetkit
3个回答
6
投票

我也遇到同样的问题。尝试了很多方法后,我通过将右侧的“资产目录-压缩”更改为“GPU最小尺寸”解决了问题。


3
投票

我们已经调查了这个问题。有以下几个原因:

  1. 图像不应为 SVG 格式,因此请使用 jpg 或 png。
  2. 图像的宽度不应>= 1000。

如果出现问题,将会破坏小部件的所有元素。


0
投票

我不确定这个值从哪里来, 但 Swift 预览版向我暗示了以下几点:

    ==================================
    
    |  RemoteHumanReadableError
    |  
    |  ArchivingError: imageTooLarge(size: (256.0, 256.0), maximumSize: (106.8, 106.8))

© www.soinside.com 2019 - 2024. All rights reserved.