gpt4 book ai didi

ios - 无法从 URL 获取图像以快速更新 UIImage

转载 作者:行者123 更新时间:2023-11-28 07:31:33 27 4
gpt4 key购买 nike

我正在尝试使用来自 web api 的图像更新 tableview 单元格。按照下面的链接,我试过了,但它在图像中给出了 nil,即使图像存在。

Update table cell image asynchronously .

下面是我的代码,请告诉我哪里遗漏了它。

DispatchQueue.global(qos: .background).async { [weak self] () -> Void in
if let url = NSURL(string: "https://myantion.eu/data/sol.svg"){
if let data = NSData(contentsOf: url as URL) {
let imageAux = UIImage(data: data as Data)

DispatchQueue.main.async {
cell.imgFlag.image = imageAux
}
}
}
}

即使图像存在,imageAux 也给我 nil 值

按照下面的建议,即使尝试使用 UIWebView 仍然没有结果,下面是代码:

> let fileURL:URL = URL(fileURLWithPath:
> "https://myantion.eu/data/sol.svg")
> let req = URLRequest(url: fileURL)
> DispatchQueue.main.async {
> cell.webVw.loadRequest(req)
> }
>
> }

最佳答案

我尝试按照下面的引用链接安装 SVGKit,它对我有用。 How to display .svg image using swift

DispatchQueue.global(qos: .background).async { [weak self] () -> Void in
if let url = NSURL(string: "https://restcountries.eu/data/est.svg"){
if let data = NSData(contentsOf: url as URL) {
let imageAux = UIImage(data: data as Data)

DispatchQueue.main.async {
let anSVGImage: SVGKImage = SVGKImage(data: data as Data)
cell.imgFlag.image = nSVGImage.uiImage
}
}
}
}

在您现有的代码中只需添加一行代码:let anSVGImage: SVGKImage = SVGKImage(data: data as Data) 它在我这边起作用了。

关于ios - 无法从 URL 获取图像以快速更新 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54510812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com