<p align="center" >
<img src="SDWebImage_logo.png" title="SDWebImage logo" float=left>
</p>
[![Build Status](http://img.shields.io/travis/rs/SDWebImage/master.svg?style=flat)](https://travis-ci.org/rs/SDWebImage)
[![Pod Version](http://img.shields.io/cocoapods/v/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/)
[![Pod Platform](http://img.shields.io/cocoapods/p/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/)
[![Pod License](http://img.shields.io/cocoapods/l/SDWebImage.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![Dependency Status](https://www.versioneye.com/objective-c/sdwebimage/badge.svg?style=flat)](https://www.versioneye.com/objective-c/sdwebimage)
[![Reference Status](https://www.versioneye.com/objective-c/sdwebimage/reference_badge.svg?style=flat)](https://www.versioneye.com/objective-c/sdwebimage/references)
[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/rs/SDWebImage)
[![codecov](https://codecov.io/gh/rs/SDWebImage/branch/master/graph/badge.svg)](https://codecov.io/gh/rs/SDWebImage)
This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like `UIImageView`, `UIButton`, `MKAnnotationView`.
## Features
- [x] Categories for `UIImageView`, `UIButton`, `MKAnnotationView` adding web image and cache management
- [x] An asynchronous image downloader
- [x] An asynchronous memory + disk image caching with automatic cache expiration handling
- [x] A background image decompression
- [x] A guarantee that the same URL won't be downloaded several times
- [x] A guarantee that bogus URLs won't be retried again and again
- [x] A guarantee that main thread will never be blocked
- [x] Performances!
- [x] Use GCD and ARC
## Supported Image Formats
- Image formats supported by UIImage (JPEG, PNG, ...), including GIF
- WebP format, including animated WebP (use the `WebP` subspec)
## Requirements
- iOS 7.0 or later
- tvOS 9.0 or later
- watchOS 2.0 or later
- OS X 10.8 or later
- Xcode 7.3 or later
#### Backwards compatibility
- For iOS 5 and 6, use [any 3.x version up to 3.7.6](https://github.com/rs/SDWebImage/tree/3.7.6)
- For iOS < 5.0, please use the last [2.0 version](https://github.com/rs/SDWebImage/tree/2.0-compat).
## Getting Started
- Read this Readme doc
- Read the [How to use section](https://github.com/rs/SDWebImage#how-to-use)
- Read the [documentation @ CocoaDocs](http://cocoadocs.org/docsets/SDWebImage/)
- Read [How is SDWebImage better than X?](https://github.com/rs/SDWebImage/wiki/How-is-SDWebImage-better-than-X%3F)
- Try the example by downloading the project from Github or even easier using CocoaPods try `pod try SDWebImage`
- Get to the [installation steps](https://github.com/rs/SDWebImage#installation)
- Read the [SDWebImage 4.0 Migration Guide](Docs/SDWebImage-4.0-Migration-guide.md) to get an idea of the changes from 3.x to 4.x
## Who Uses It
- Find out [who uses SDWebImage](https://github.com/rs/SDWebImage/wiki/Who-Uses-SDWebImage) and add your app to the list.
## Communication
- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/sdwebimage). (Tag 'sdwebimage')
- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/sdwebimage).
- If you **found a bug**, open an issue.
- If you **have a feature request**, open an issue.
- If you **want to contribute**, submit a pull request.
## Installation
## How To Use
```objective-c
Objective-C:
#import <SDWebImage/UIImageView+WebCache.h>
...
[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
```
```swift
Swift:
@import SDWebImage
imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png"))
```
- For details about how to use the library and clear examples, see [The detailed How to use](Docs/HowToUse.md)
## Animated Images (GIF) support
- Starting with the 4.0 version, we rely on [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) to take care of our animated images.
- To use it, simply make sure you use `FLAnimatedImageView` instead of `UIImageView`.
- **Note**: there is a backwards compatible feature, so if you are still trying to load a GIF into a `UIImageView`, it will only show the 1st frame as a static image.
- **Important**: FLAnimatedImage only works on the iOS platform, so for all the other platforms (OS X, tvOS, watchOS) we will fallback to the backwards compatibility feature described above
Common Problems
---------------
### Using dynamic image size with UITableViewCell
UITableView determines the size of the image by the first image set for a cell. If your remote images
don't have the same size as your placeholder image, you may experience strange anamorphic scaling issue.
The following article gives a way to workaround this issue:
[http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/](http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/)
### Handle image refresh
SDWebImage does very aggressive caching by default. It ignores all kind of caching control header returned by the HTTP server and cache the returned images with no time restriction. It implies your images URLs are static URLs pointing to images that never change. If the pointed image happen to change, some parts of the URL should change accordingly.
If you don't control the image server you're using, you may not be able to change the URL when its content is updated. This is the case for Facebook avatar URLs for instance. In such case, you may use the `SDWebImageRefreshCached` flag. This will slightly degrade the performance but will respect the HTTP caching control headers:
``` objective-c
[imageView sd_setImageWithURL:[NSURL URLWithString:@"https://graph.facebook.com/olivier.poitrey/picture"]
placeholderImage:[UIImage imageNamed:@"avatar-placeholder.png"]
options:SDWebImageRefreshCached];
```
### Add a progress indicator
Add these before you call ```sd_setImageWithURL```
``` objective-c
[imageView setShowActivityIndicatorView:YES];
[imageView setIndicatorStyle:UIActivityIndicatorViewStyleGray];
```
``` swift
imageView.setShowActivityIndicatorView(true)
imageView.setIndicatorStyle(.Gray)
```
Installation
------------
There are three ways to use SDWebImage in your project:
- using CocoaPods
- using Carthage
- by cloning the project into your repository
### Installation with CocoaPods
[CocoaPods](http://cocoapods.org/) is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the [Get Started](http://cocoapods.org/#get_started) section for more details.
#### Podfile
```
platform :ios, '7.0'
pod 'SDWebImage', '~>3.8'
```
If you are using Swift, be sure to add `use_frameworks!` and set your target to iOS 8+:
```
platform :ios, '8.0'
use_frameworks!
```
#### Subspecs
There are 3 subspecs available now: `Core`, `MapKit` and `WebP` (this means you can install only some of the SDWebImage modules. By default, you get just `Core`, so if you need `WebP`, you need to specify it).
Podfile example:
```
pod 'SDWebImage/WebP'
```
### Installation with Carthage (iOS 8+)
[Carthage](https://github.com/Carthage/Carthage) is a lightweight dependency manager for Swift and Objective-C. It leverages CocoaTouch modules and is less invasive than CocoaPods.
To install with carthage, follow the instruction on [Carthage](https://github.com/Carthage/Carthage)
#### Cartfile
```
github "rs/SDWebImage"
```
### Installation by cloning the repository
- see [Manual install](Docs/ManualInstallation.md)
### Import headers in your source files
In the source files where you need to
没有合适的资源?快使用搜索试试~ 我知道了~
保存图片到本地相册
共107个文件
h:56个
m:22个
plist:4个
3星 · 超过75%的资源 需积分: 35 22 下载量 33 浏览量
2018-02-05
11:59:56
上传
评论
收藏 132KB ZIP 举报
温馨提示
保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地保存图片到本地
资源推荐
资源详情
资源评论
收起资源包目录
保存图片到本地相册 (107个子文件)
.DS_Store 6KB
UIButton+WebCache.h 11KB
SDWebImageManager.h 10KB
SDImageCache.h 9KB
UIImageView+WebCache.h 8KB
SDWebImageDownloader.h 8KB
SDWebImageDownloaderOperation.h 5KB
UIImageView+HighlightedWebCache.h 4KB
SDWebImagePrefetcher.h 4KB
UIView+WebCache.h 3KB
SDWebImageCompat.h 3KB
UIView+WebCacheOperation.h 1KB
SDImageCacheConfig.h 994B
NSData+ImageContentType.h 756B
UIImage+GIF.h 583B
SDWebImageDecoder.h 534B
UIImage+MultiFormat.h 505B
NSImage+WebCache.h 412B
SDWebImageOperation.h 329B
AppDelegate.h 276B
ViewController.h 214B
UIImageView+HighlightedWebCache.h 64B
UIImageView+HighlightedWebCache.h 64B
SDWebImageDownloaderOperation.h 62B
SDWebImageDownloaderOperation.h 62B
UIView+WebCacheOperation.h 57B
UIView+WebCacheOperation.h 57B
NSData+ImageContentType.h 56B
NSData+ImageContentType.h 56B
UIImageView+WebCache.h 53B
SDWebImageDownloader.h 53B
SDWebImageDownloader.h 53B
UIImageView+WebCache.h 53B
SDWebImagePrefetcher.h 53B
SDWebImagePrefetcher.h 53B
UIImage+MultiFormat.h 52B
UIImage+MultiFormat.h 52B
SDWebImageOperation.h 52B
SDWebImageOperation.h 52B
SDImageCacheConfig.h 51B
SDImageCacheConfig.h 51B
SDWebImageDecoder.h 50B
SDWebImageManager.h 50B
UIButton+WebCache.h 50B
UIButton+WebCache.h 50B
SDWebImageDecoder.h 50B
SDWebImageManager.h 50B
NSImage+WebCache.h 49B
SDWebImageCompat.h 49B
SDWebImageCompat.h 49B
NSImage+WebCache.h 49B
UIView+WebCache.h 48B
UIView+WebCache.h 48B
SDImageCache.h 45B
SDImageCache.h 45B
UIImage+GIF.h 44B
UIImage+GIF.h 44B
Contents.json 1KB
LICENSE 1KB
Podfile.lock 270B
Manifest.lock 270B
SDImageCache.m 22KB
SDWebImageDownloaderOperation.m 22KB
SDWebImageManager.m 16KB
SDWebImageDownloader.m 14KB
SDWebImageDecoder.m 12KB
UIView+WebCache.m 7KB
UIButton+WebCache.m 7KB
SDWebImagePrefetcher.m 5KB
UIImage+MultiFormat.m 5KB
UIImageView+WebCache.m 5KB
ViewController.m 2KB
UIView+WebCacheOperation.m 2KB
UIImageView+HighlightedWebCache.m 2KB
AppDelegate.m 2KB
SDWebImageCompat.m 2KB
UIImage+GIF.m 2KB
NSData+ImageContentType.m 1KB
NSImage+WebCache.m 621B
SDImageCacheConfig.m 566B
main.m 333B
SDWebImage-dummy.m 124B
Pods-保存图片-dummy.m 122B
Pods-保存图片-acknowledgements.markdown 1KB
README.md 9KB
project.pbxproj 40KB
project.pbxproj 15KB
SDWebImage-prefix.pch 195B
Pods-保存图片-acknowledgements.plist 2KB
Info.plist 1KB
xcschememanagement.plist 667B
xcschememanagement.plist 484B
Podfile 280B
Pods-保存图片-resources.sh 5KB
Pods-保存图片-frameworks.sh 3KB
LaunchScreen.storyboard 2KB
Main.storyboard 2KB
Pods-保存图片.release.xcconfig 612B
Pods-保存图片.debug.xcconfig 612B
SDWebImage.xcconfig 608B
共 107 条
- 1
- 2
资源评论
- 不说曾经。2018-09-28还是可以的吧
GodLike__
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++ Lambda表达式:灵活的函数式编程工具
- C++ 游戏库 [util、directx、unity3d、网络、数据库].zip
- DataStudio-win-64
- C++ 游戏引擎 (DirectX)(开发中).zip
- C++,DirectX 9.0c.zip
- Charybdis Enterprises 的 MythOS 游戏引擎.zip
- 计算机二级考试心得指南:提升技能的备考策略
- BurpSuite下载
- CIS 565-DXR 项目.zip
- ACM-ICPC及其他编程竞赛备战策略与实战经验分享
- 基于数据驱动的锂电池寿命预测Matlab完整程序源码和数据(高分项目)
- Hadoop完全分布式搭建.html
- CMake 跨平台模块用于将 Dear ImGui 构建为静态或共享库 .zip
- Typora的安装包,有需要可以自行下载
- Crossout Linux DirectX 12.zip
- 企业数字化转型相关评价模板(11个文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功