DSFavIconManager 0.10.1

DSFavIconManager 0.10.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

irrationalfab 维护。



  • Fabio A. Pelosin

DSFavIconManager 是一个用于显示 favicons 的完整解决方案。

特性

  • 从 URL 中查找并下载 favicon。
  • 快速且并发。
  • 在内存和磁盘中缓存图标。
  • 它不使用完整功能的 HTML 解析器。
  • 可选地使用 apple touch icons 作为视网膜显示的回退。

安装

使用 CocoaPods

pod 'DSFavIconManager'

使用

demo

更新图像视图
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 16.0f, 16.0f)];
imageView.layer.cornerRadius =  2.0f;
imageView.image = [[DSFavIconManager sharedInstance] iconForURL:url completionBlock:^(UIImage *icon) {
    imageView.image = icon;
}];
使用苹果触摸图标回退进行高分辨率显示
[DSFavIconManager sharedInstance].useAppleTouchIconForHighResolutionDisplays = YES;
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 16.0f, 16.0f)];
imageView.layer.cornerRadius =  2.0f;
imageView.image = [[DSFavIconManager sharedInstance] iconForURL:url completionBlock:^(UIImage *icon) {
    imageView.image = icon;
    // Apple touch icons usually are designed for rounded corners.
    imageView.layer.masksToBounds = (icon.size.width / icon.scale) > 16.0f;
}];
更新活动指示器
[AFNetworkActivityIndicatorManager sharedManager].enabled = true;
[[NSNotificationCenter defaultCenter] addObserverForName:kDSFavIconOperationDidStartNetworkActivity object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
    [[AFNetworkActivityIndicatorManager sharedManager] incrementActivityCount];
}];

[[NSNotificationCenter defaultCenter] addObserverForName:kDSFavIconOperationDidEndNetworkActivity object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
    [[AFNetworkActivityIndicatorManager sharedManager] decrementActivityCount];
}];