我已经编写了一些快速代码来显示来自 psychicliving.co.uk 的图像
不幸的是,图像没有出现,但我可以看到来自不同服务器的图像。
我已经阅读了一些有关苹果安全政策的资料,并怀疑问题可能与服务器 SSL 证书有关。当我将 AllowAritaryLoads 设置为 YES 时,图像会正确加载。
当我检查站点 SSL 证书时,我发现 TLS 1.2 协议(protocol)未启用。
这会是图片无法加载的原因吗?还是我遗漏了什么?
let url = NSURL(string: "https://www.psychicliving.co.uk/images/Michael.jpg")
if let data = NSData(contentsOf: url as! URL) {
cell.imgCarNane.image = UIImage(data: data as Data)
}
最佳答案
在没有任意加载的情况下无法加载图像的原因是因为您确实没有使用 TLS 1.2:
your communication through higher-level APIs needs to be encrypted using TLS version 1.2 with forward secrecy.
关于swift - Apple 传输安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39973443/