首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncImage与URLRequest

AsyncImage与URLRequest
EN

Stack Overflow用户
提问于 2022-02-23 20:28:16
回答 3查看 367关注 0票数 -2

我正在使用URLRequest从我的服务器接收一个带有post请求的图像。

我注意到AsyncImage视图目前还不支持URLRequest作为输入。

就目前而言,我有两个选择:

  1. 使用UIImage(data:)
  2. 构建一个自定义AsyncImage,如下所示:https://www.donnywals.com/using-swifts-async-await-to-build-an-image-loader/

这些真的是唯一的选择吗,或者我错过了什么?

EN

回答 3

Stack Overflow用户

发布于 2022-02-24 06:23:16

您可以在视图中对图像使用.task()修饰符,如下所示:

代码语言:javascript
复制
    @State private var myImage: UIImage? = nil
    
    var body: some View {
        Group {
            if myImage == nil {
                ProgressView()
            } else {
                Image(uiImage: myImage!)
                    .resizable()
                    .scaledToFit()
            }
        }
        .task {
            let downloadedImage = await UIImage(data: myURLRequestHere())) ?? UIImage()      // URLRequest to return data
            DispatchQueue.main.async {
                withAnimation {
                    myImage = downloadedImage
                }
            }
        }
    }

它将适用于iOS 15 on。

票数 0
EN

Stack Overflow用户

发布于 2022-10-01 14:20:39

我个人会根据你的需要建立一个定制的。最近我尝试与联合出版商取得更多的联系,如果您想尝试/贡献/以它为例,可以很简单地获得一些体面的东西,请放心:简单iOS 13 AsyncImage

票数 0
EN

Stack Overflow用户

发布于 2022-02-23 21:08:35

您可以下载具有URL字符串的asyncImage示例:

代码语言:javascript
复制
AsyncImage(url: URL(string: imageURL)){image in
                image
                    .resizable()
                    .frame(width: 75, height: 75)
                    .scaledToFit()
                    .cornerRadius(10)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71243655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档