【发布时间】:2021-02-22 20:33:27
【问题描述】:
我正在使用 Apple 的 VisionKit 并将图像存储在 Image 和 Data 数组中,如下所示:
@State private var image: [Image] = []
@State var imageData : Data = .init(count: 0)
并像这样附加数据:
for imageIndex in imagePerPage! {
var uiImage = UIImage(cgImage: imageIndex)
let converted = Image(uiImage: uiImage)
image.append(converted)
imageData.append(uiImage.jpegData(compressionQuality: 0.00005)!)
}
我正在将数据传递到另一个视图,这很好,因为我可以使用print(image.count) 并且我得到了预期的计数。但是,我在遍历我的数组并显示图像时遇到了问题。我使用了ForEach 语句,但我收到一个错误提示我数据类型Image 必须符合Hashable(我没有使用模型/结构)
@State var image: [Image]
ForEach(image.count, id: \.self) { image in
Image(image)
.resizable()
.frame(width: getScreen().width, height: getScreen().height * 0.85)
.aspectRatio(contentMode: .fit)
}
我什至尝试过 for 循环,即for x in images {///}。
有什么办法可以解决这个问题吗?
将不胜感激!
【问题讨论】:
标签: swiftui