从 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
有人可以解释我做错了什么吗?
NSURL fileURLWithPath
采用路径而不是URL。从 NSURL 文档:
路径应为有效的系统路径
尝试使用:
NSURL(string: "https://scontent-b.xx.fbcdn.net/hphotos-xpf1/t31.0-8/10688014_10152768605283809_1207583377417036990_o.jpg")