gpt4 book ai didi

iOS 11 使用 ATS 从 HTTP 加载图像

转载 作者:行者123 更新时间:2023-11-28 06:12:06 26 4
gpt4 key购买 nike

您好,有以下代码可以从网络服务器下载图像。请求是 HTTP,因此不安全。

 DispatchQueue.global(qos: .userInitiated).async {
var productImage = Utilities.GetEmptyImageBottle()
if (entry.ImageName != nil || entry.ImageUrl != nil) {
let data = NSData(contentsOf: URL(string: entry.ImageUrl.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)!)!)

if data != nil {
let image = UIImage(data: data! as Data)
productImage = image!
}
}
DispatchQueue.main.async {
cell.ProductImage.image = productImage
}
}

我还在我的 info.plist 中添加了以下内容

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

现在我的图片无法加载,并且出现以下错误:

NSURLConnection finished with error - code -1002

这是在运行 iOS 11 的 Xcode 9 中。在 Xcode 8 中的 iOS 10 上,没问题。

我错过了什么?

最佳答案

NSURLErrorUnsupportedURL 最可能的原因是没有可用的 URL 协议(protocol)处理程序(也许您的 URL 字符串在 URL 前缀中缺少“http://”?)。

关于iOS 11 使用 ATS 从 HTTP 加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46246841/

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