【发布时间】: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 对象后尝试传递一个错误并查看它是否已填充。