一个简单的工具,用于获取网页渲染内容,就像浏览器 看到的 一样,在所有 JavaScript、CSS 和图像加载并执行后,无论是 PNG 还是 HTML 文本。
使用 CocoaPods 安装,只需将以下行添加到您的 Podfile
use_frameworks!
target 'MyApp' do
pod 'CSWebShot'
end
以下示例从网页中获取 PNG 渲染,并从返回的数据生成一个 NSImage
对象。
let url = URL(string: "https://criollo.io/")!
CSWebShot(url: url).webshot { (action, data, error) in
if (error != nil) {
print ("An error has occurred: \(error?.localizedDescription)")
return
}
let image = NSImage(data: data!)
}
以下示例获取网页的渲染 HTML 内容,并从返回的数据生成一个 String
对象。
let url = URL(string: "https://criollo.io/")!
CSWebShot(url: url).renderedHTML { (action, data, error) in
if (error != nil) {
print ("An error has occurred: \(error?.localizedDescription)")
return
}
let html = String(data: data!, encoding: String.Encoding.utf8)
}
请查看 CocoaDocs 上的完整文档:[CocoaDocs](http://cocoadocs.org/docsets/CSWebShot/).