SCWebPreview
描述
一个库,用于获取元数据(og:url, og:image, og:title, og:description)以通过 HTML 在 Web 上预览。
如何使用(http://):在 Info.plist 文件中添加 "App Transport Security Settings-Allow Arbitrary Loads-YES"。
屏幕截图
要求
* Swift 5.0
* XCode 10.2
* iOS 9.0 (Min SDK)
安装
SCWebPreview可以通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中
//Add Podfile
pod "SCWebPreview" //Swift 5.0
pod "SCWebPreview", '~> 1.1.0' //Swift 4.2
pod "SCWebPreview", '~> 1.0.0' //Swift 4.0
//After
pod install
如何使用
- 从Web中获取HTML元数据
import SCWebPreview
let webPages: [String] = ["https://github.com/myoungsc", "http://devsc.tistory.com/"]
let scWebPreview = SCWebPreview()
scWebPreview.initWebPages(webPages)
scWebPreview.startCrawling(){
for i in 0 ..< webPages.count {
let dic = self.scWebPreview.getPreviewDataFromIndex(i)
guard dic.count != 0 else {
print("error: dic is optionl Value")
return
}
//doSomething
}
}
- 示例:从index获取日期
let dicWebData: [String: String] = scWebPreview.getPreviewDataFromIndex(0)
print("og:url - \(dicWebData["og:url"]!)")
print("og:url - \(dicWebData["og:title"]!)")
print("og:url - \(dicWebData["og:description"]!)")
print("og:url - \(dicWebData["og:image"]!)")
- 示例:url打开safari
scWebPreview.openSafariFromUrl(0)
作者
myoung
许可
SCWebPreview在MIT许可下提供。有关更多信息,请参阅LICENSE文件。