我在我的应用程序中使用以下代码。
string imageUrl = "https://imageUrl.png/"; //This is a valid url. I can see the image when I paste the url into my web browser
var url = new NSUrl(imageUrl);
using (CGImageSource source = CGImageSource.FromUrl(url))
{
if (source != null)
{
//I never get here
}
}
为什么source
总是为null?我尝试了许多不同的imageUrls
,但都得到了相同的结果。
答案 0 :(得分:1)
您的照片地址似乎是HTTPS前缀。与HTTP不同。您可以尝试使用另一个URL作为HTTP前缀。如果该地址必须为HTTPS,建议您使用一些SDK。
或者您可以使用以下代码,它们在使用http时有效
string str = ""; //your image url
NSData ImageData = NSData.FromUrl(new NSUrl(str) );
UIImage image = new UIImage(ImageData);
if (image != null)
{
Console.Write("success");
}
else
{
Console.Write("fail");
}