favicon管理人
帮助您抓取URL的图标。
需求
- iOS 10.0+
- Xcode 11.0+
- Swift 5
安装
favicon管理人可通过CocoaPods获得。要安装它, simply 在Podfile中添加以下行
pod 'FaviconMan'
功能
- 首选设置大小和首选类型。
- 支持不同类型图标的扫描,标签。
- 检测是否存在
/favicon.ico
。 - 可以选择获取URL或下载数据。
- 获取单个或多个URL。
- 下载单个或多个数据。
- 当然,您还可以取消请求。
使用示例
使用URL获取多个URL
FaviconMan.fman.request("https://www.apple.com")?
.responseURLs(completionHandler: { [weak self] (result) in
guard let self = self else { return }
switch result {
case .success(let icons):
// handle icons: [Icon]
case .failure(let error):
// handle error: FMError
}
})
您也可以只获取单个URL
FaviconMan.fman.request("https://wwww.apple.com")?
.responseURL(completionHandler: { (result) in
switch result {
case .success(let icons):
// handle icons: Icon
case .failure(let error):
// handle error: FMError
}
})
使用URL下载图标数据
FaviconMan.fman.request(textField.text!)?
.responseIconDatas { results in
results.forEach {
switch $0 {
case .success(let iconData):
// handle iconData: IconData
case .failure(let error):
// handle error: FMError
}
}
}
使用URL下载单个数据
FaviconMan.fman.request("textField.text!")?
.responseIconData(completionHandler: { (result) in
switch result {
case .success(let iconData):
// handle iconData: IconData
case .failure(let error):
// handle error: FMError
}
})
取消请求
let request: Request? = ...
request?.cancel()
作者
dirtmelon, [email protected]
许可证
FaviconMan 在MIT许可证下可用。更多信息请参阅LICENSE文件。