我知道如何使用https
协议从网站下载图片:
static UIImage FromUrl (string uri)
{
using (var url = new NSUrl (uri))
using (var data = NSData.FromUrl (url))
return UIImage.LoadFromData (data);
}
但当uri
不是https
网站时,data
变为空。
这个问题有解决方法吗?
提前谢谢。
答案 0 :(得分:4)
如果特别是网站通过不安全的HTTP提供服务的问题,那么可能是由于App Transport Security,它默认会阻止与非HTTPS网站的连接。您可以将需要通过HTTP访问的特定网站列入白名单,或者在必要时使用Info.plist
中的设置完全停用ATS:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>