从URL获取图像

时间:2014-12-01 12:55:15

标签: c# ios swift image url

我正在尝试从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

有人能解释我的错误吗?

1 个答案:

答案 0 :(得分:1)

NSURL fileURLWithPath需要路径,而不是网址。来自NSURL文档:

  

路径应该是有效的系统路径

尝试使用:

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