无法将类型 'Image' 的值转换为预期的参数类型 'UIImage'

Cannot convert value of type 'Image' to expected argument type 'UIImage'

我正在使用 ImagePicker select 库中的图像并存储在 CoreData(作为二进制文件)中。在另一个视图中,此 selected 图像显示为缩略图。

我希望用户在 select 浏览图像时是空闲的。如果他没有 select 图片,它应该显示默认缩略图(已显示在占位符中)。

我的问题是下面的代码在逻辑上是否正确但没有很好地实现。

ZStack (alignment: .bottomLeading) {

                                Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image)!)
                                    .resizable(capInsets: EdgeInsets())
                                    .aspectRatio(contentMode: .fill)
                                    .frame(height: 200.0, alignment: .center)
                                    .cornerRadius(22)

我的想法是这样做,但是它说这行不通。

ZStack (alignment: .bottomLeading) {

    Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image) ?? Image("defaultGroupThumbnail"))
        .resizable(capInsets: EdgeInsets())
        .aspectRatio(contentMode: .fill)
        .frame(height: 200.0, alignment: .center)
        .cornerRadius(22)

我很感激任何建议。提前致谢!

 Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image) ?? Image("defaultGroupThumbnail"))

这是使用图像为 UIImage 提供默认值,因此类型不匹配。 将其替换为:

 Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image) ?? UIImage(named: "defaultGroupThumbnail"))