在swift中加载网站缩略图图像?

在swift中加载网站缩略图图像?,swift,Swift,互联网上的人们好 快速提问-有人知道如何在swift中从站点加载缩略图(当您复制并粘贴某个链接时,会出现该缩略图,并且您会看到附加的小图像)吗 我知道加载图像的代码是: let url = NSURL(string: image.URL=) let data = NSData(contentsOfURL: url!) //only loads if the entire webpage is just an image imageURL.image = UIImage(data: data!)

互联网上的人们好

快速提问-有人知道如何在swift中从站点加载缩略图(当您复制并粘贴某个链接时,会出现该缩略图,并且您会看到附加的小图像)吗

我知道加载图像的代码是:

let url = NSURL(string: image.URL=)
let data = NSData(contentsOfURL: url!) //only loads if the entire webpage is just an image
imageURL.image = UIImage(data: data!)
但这无助于加载缩略图图像。我相信网站使用元标签,但我不是100%确定

提前谢谢你

这里有几件事

当您将链接复制并粘贴到某个位置,并看到随链接附着的小图像时,会出现此对话框

某处

我想你指的是像Facebook或Twitter这样的服务

为了回答您的问题,在meta标记中声明了网站图像的URL。不同的服务使用不同的标签

Facebook使用

<meta property="og:image" content="http://example.com/image.jpg" />

非常感谢您的回复!但是你知道如何提取元映像本身吗?或者至少抓取文档以获取元图像?您应该先加载html内容。对于这一点,类似这样的方法将起作用:```var url=NSURL(string:“)var-htmlData:NSData=NSData(contentsofull:url)var-html:string=NSString(data:htmlData,encoding:NSUTF8StringEncoding)``对于解析标记,可以使用以下方法:
<meta name="twitter:image" content="http://www.example.com/image.jpg">
let size = CGSizeApplyAffineTransform(image.size, CGAffineTransformMakeScale(0.5, 0.5))
let hasAlpha = false
let scale: CGFloat = 0.0 // Automatically use scale factor of main screen

UIGraphicsBeginImageContextWithOptions(size, !hasAlpha, scale)
image.drawInRect(CGRect(origin: CGPointZero, size: size))

let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()