【问题标题】:Getting an image from an URL从 URL 获取图像
【发布时间】:2015-01-29 11:41:46
【问题描述】:

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

谁能解释一下我做错了什么?

【问题讨论】:

  • 该错误选项的存在是有原因的。在尝试创建 NSData 对象后尝试传递一个错误并查看它是否已填充。

标签: c# ios swift image url


【解决方案1】:

NSURL fileURLWithPath 采用路径而不是 url。来自 NSURL 文档:

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

尝试使用:

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

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2020-03-14
    • 2020-11-18
    • 2012-05-29
    相关资源
    最近更新 更多