我正在尝试从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
有人能解释我的错误吗?
答案 0 :(得分:1)
NSURL fileURLWithPath
需要路径,而不是网址。来自NSURL文档:
路径应该是有效的系统路径
尝试使用:
NSURL(string: "https://scontent-b.xx.fbcdn.net/hphotos-xpf1/t31.0-8/10688014_10152768605283809_1207583377417036990_o.jpg")