Xamarin:CGImageSource.FromUrl返回null

时间:2018-08-15 19:23:16

标签: xamarin xamarin.ios cgimage ios11.4

我在我的应用程序中使用以下代码。

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,但都得到了相同的结果。

1 个答案:

答案 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");
        }