从 URL 获取图像

本文关键字:图像 获取 URL | 更新日期: 2023-09-27 18:32:33

我正在尝试从 swift 中的 URL 获取图像。完全相同的方法适用于 Xamarin (C#),但在 swift 中不再有效。我发现的其他答案也不起作用(可能 swift 已更新)。

调试显示数据为零,但我不明白为什么会这样。.

这是我在 C# 中的代码:

NSUrl url = new NSUrl ("https://scontent-b.xx.fbcdn.net/hphotos-xpf1/t31.0-8/10688014_10152768605283809_1207583377417036990_o.jpg");
        NSData data = NSData.FromUrl (url);
        imageView.Image = new UIImage (data);

这是我在 swift 中的代码:

let url = NSURL(fileURLWithPath: "https://scontent-b.xx.fbcdn.net/hphotos-xpf1/t31.0-8/10688014_10152768605283809_1207583377417036990_o.jpg")
    let data = NSData(contentsOfURL: url!, options: nil, error: nil)
    let imageView = UIImageView(frame: frame)
    let image = UIImage(data: data!)
    imageView.image = image

有人可以解释我做错了什么吗?

从 URL 获取图像

NSURL fileURLWithPath采用路径而不是URL。从 NSURL 文档:

路径

应为有效的系统路径

尝试使用:

NSURL(string: "https://scontent-b.xx.fbcdn.net/hphotos-xpf1/t31.0-8/10688014_10152768605283809_1207583377417036990_o.jpg")