Files
RETableViewManager/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageManagerDelegate.html
2013-04-02 10:02:19 -05:00

415 lines
12 KiB
HTML

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="html/html; charset=utf-8" />
<title>SDWebImageManagerDelegate Protocol Reference</title>
<meta id="xcode-display" name="xcode-display" content="render"/>
<meta name="viewport" content="width=550" />
<link rel="stylesheet" type="text/css" href="../css/styles.css" media="all" />
<link rel="stylesheet" type="text/css" media="print" href="../css/stylesPrint.css" />
<meta name="generator" content="appledoc 2.1 (build 840)" />
</head>
<body>
<header id="top_header">
<div id="library" class="hideInXcode">
<h1><a id="libraryTitle" href="../index.html">SDWebImage 3.2 </a></h1>
<a id="developerHome" href="../index.html">Olivier Poitrey</a>
</div>
<div id="title" role="banner">
<h1 class="hideInXcode">SDWebImageManagerDelegate Protocol Reference</h1>
</div>
<ul id="headerButtons" role="toolbar">
<li id="toc_button">
<button aria-label="Show Table of Contents" role="checkbox" class="open" id="table_of_contents"><span class="disclosure"></span>Table of Contents</button>
</li>
<li id="jumpto_button" role="navigation">
<select id="jumpTo">
<option value="top">Jump To&#133;</option>
<option value="overview">Overview</option>
<option value="tasks">Tasks</option>
<option value="instance_methods">Instance Methods</option>
<option value="//api/name/imageManager:shouldDownloadImageForURL:">&nbsp;&nbsp;&nbsp;&nbsp;- imageManager:shouldDownloadImageForURL:</option>
<option value="//api/name/imageManager:transformDownloadedImage:withURL:">&nbsp;&nbsp;&nbsp;&nbsp;- imageManager:transformDownloadedImage:withURL:</option>
</select>
</li>
</ul>
</header>
<nav id="tocContainer" class="isShowingTOC">
<ul id="toc" role="tree">
<li role="treeitem"><span class="nodisclosure"></span><span class="sectionName"><a href="#overview">Overview</a></span></li>
<li role="treeitem" id="task_treeitem"><span class="nodisclosure"></span><span class="sectionName"><a href="#tasks">Tasks</a></span><ul>
</ul></li>
<li role="treeitem" class="children"><span class="disclosure"></span><span class="sectionName"><a href="#instance_methods">Instance Methods</a></span><ul>
<li><span class="nodisclosure"></span><span class="sectionName"><a href="#//api/name/imageManager:shouldDownloadImageForURL:">imageManager:shouldDownloadImageForURL:</a></span></li>
<li><span class="nodisclosure"></span><span class="sectionName"><a href="#//api/name/imageManager:transformDownloadedImage:withURL:">imageManager:transformDownloadedImage:withURL:</a></span></li>
</ul></li>
</ul>
</nav>
<article>
<div id="contents" class="isShowingTOC" role="main">
<a title="SDWebImageManagerDelegate Protocol Reference" name="top"></a>
<div class="main-navigation navigation-top">
<ul>
<li><a href="../index.html">Index</a></li>
<li><a href="../hierarchy.html">Hierarchy</a></li>
</ul>
</div>
<div id="header">
<div class="section-header">
<h1 class="title title-header">SDWebImageManagerDelegate Protocol Reference</h1>
</div>
</div>
<div id="container">
<div class="section section-specification"><table cellspacing="0"><tbody>
<tr>
<td class="specification-title">Conforms to</td>
<td class="specification-value">NSObject</td>
</tr><tr>
<td class="specification-title">Declared in</td>
<td class="specification-value">SDWebImageManager.h</td>
</tr>
</tbody></table></div>
<div class="section section-overview">
<a title="Overview" name="overview"></a>
<h2 class="subtitle subtitle-overview">Overview</h2>
<p>Even if the image is cached, respect the HTTP response cache control, and refresh the image from remote location if needed.
The disk caching will be handled by NSURLCache instead of SDWebImage leading to slight performance degradation.
This option helps deal with images changing behind the same request URL, e.g. Facebook graph api profile pics.
If a cached image is refreshed, the completion block is called once with the cached image and again with the final image.</p>
<p>Use this flag only if you can&rsquo;t make your URLs static with embeded cache busting parameter.</p>
</div>
<div class="section section-tasks">
<a title="Tasks" name="tasks"></a>
<h2 class="subtitle subtitle-tasks">Tasks</h2>
<ul class="task-list">
<li>
<span class="tooltip">
<code><a href="#//api/name/imageManager:shouldDownloadImageForURL:">&ndash;&nbsp;imageManager:shouldDownloadImageForURL:</a></code>
<span class="tooltip"><p>Controls which image should be downloaded when the image is not found in the cache.</p></span>
</span>
</li><li>
<span class="tooltip">
<code><a href="#//api/name/imageManager:transformDownloadedImage:withURL:">&ndash;&nbsp;imageManager:transformDownloadedImage:withURL:</a></code>
<span class="tooltip"><p>Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory.
NOTE: This method is called from a global queue in order to not to block the main thread.</p></span>
</span>
</li>
</ul>
</div>
<div class="section section-methods">
<a title="Instance Methods" name="instance_methods"></a>
<h2 class="subtitle subtitle-methods">Instance Methods</h2>
<div class="section-method">
<a name="//api/name/imageManager:shouldDownloadImageForURL:" title="imageManager:shouldDownloadImageForURL:"></a>
<h3 class="subsubtitle method-title">imageManager:shouldDownloadImageForURL:</h3>
<div class="method-subsection brief-description">
<p>Controls which image should be downloaded when the image is not found in the cache.</p>
</div>
<div class="method-subsection method-declaration"><code>- (BOOL)imageManager:(SDWebImageManager *)<em>imageManager</em> shouldDownloadImageForURL:(NSURL *)<em>imageURL</em></code></div>
<div class="method-subsection arguments-section parameters">
<h4 class="method-subtitle parameter-title">Parameters</h4>
<dl class="argument-def parameter-def">
<dt><em>imageManager</em></dt>
<dd><p>The current <a href="../Classes/SDWebImageManager.html"><code>SDWebImageManager</code></a></p></dd>
</dl>
<dl class="argument-def parameter-def">
<dt><em>imageURL</em></dt>
<dd><p>The url of the image to be downloaded</p></dd>
</dl>
</div>
<div class="method-subsection return">
<h4 class="method-subtitle parameter-title">Return Value</h4>
<p>Return NO to prevent the downloading of the image on cache misses. If not implemented, YES is implied.</p>
</div>
<div class="method-subsection discussion-section">
<h4 class="method-subtitle">Discussion</h4>
<p>Controls which image should be downloaded when the image is not found in the cache.</p>
</div>
<div class="method-subsection declared-in-section">
<h4 class="method-subtitle">Declared In</h4>
<code class="declared-in-ref">SDWebImageManager.h</code><br />
</div>
</div>
<div class="section-method">
<a name="//api/name/imageManager:transformDownloadedImage:withURL:" title="imageManager:transformDownloadedImage:withURL:"></a>
<h3 class="subsubtitle method-title">imageManager:transformDownloadedImage:withURL:</h3>
<div class="method-subsection brief-description">
<p>Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory.
NOTE: This method is called from a global queue in order to not to block the main thread.</p>
</div>
<div class="method-subsection method-declaration"><code>- (UIImage *)imageManager:(SDWebImageManager *)<em>imageManager</em> transformDownloadedImage:(UIImage *)<em>image</em> withURL:(NSURL *)<em>imageURL</em></code></div>
<div class="method-subsection arguments-section parameters">
<h4 class="method-subtitle parameter-title">Parameters</h4>
<dl class="argument-def parameter-def">
<dt><em>imageManager</em></dt>
<dd><p>The current <a href="../Classes/SDWebImageManager.html"><code>SDWebImageManager</code></a></p></dd>
</dl>
<dl class="argument-def parameter-def">
<dt><em>image</em></dt>
<dd><p>The image to transform</p></dd>
</dl>
<dl class="argument-def parameter-def">
<dt><em>imageURL</em></dt>
<dd><p>The url of the image to transform</p></dd>
</dl>
</div>
<div class="method-subsection return">
<h4 class="method-subtitle parameter-title">Return Value</h4>
<p>The transformed image object.</p>
</div>
<div class="method-subsection discussion-section">
<h4 class="method-subtitle">Discussion</h4>
<p>Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory.
NOTE: This method is called from a global queue in order to not to block the main thread.</p>
</div>
<div class="method-subsection declared-in-section">
<h4 class="method-subtitle">Declared In</h4>
<code class="declared-in-ref">SDWebImageManager.h</code><br />
</div>
</div>
</div>
</div>
<div class="main-navigation navigation-bottom">
<ul>
<li><a href="../index.html">Index</a></li>
<li><a href="../hierarchy.html">Hierarchy</a></li>
</ul>
</div>
<div id="footer">
<hr />
<div class="footer-copyright">
<p><span class="copyright">&copy; 2013 Olivier Poitrey. All rights reserved. (Last updated: 2013-04-02)</span><br />
<span class="generator">Generated by <a href="http://appledoc.gentlebytes.com">appledoc 2.1 (build 840)</a>.</span></p>
</div>
</div>
</div>
</article>
<script type="text/javascript">
function jumpToChange()
{
window.location.hash = this.options[this.selectedIndex].value;
}
function toggleTOC()
{
var contents = document.getElementById('contents');
var tocContainer = document.getElementById('tocContainer');
if (this.getAttribute('class') == 'open')
{
this.setAttribute('class', '');
contents.setAttribute('class', '');
tocContainer.setAttribute('class', '');
window.name = "hideTOC";
}
else
{
this.setAttribute('class', 'open');
contents.setAttribute('class', 'isShowingTOC');
tocContainer.setAttribute('class', 'isShowingTOC');
window.name = "";
}
return false;
}
function toggleTOCEntryChildren(e)
{
e.stopPropagation();
var currentClass = this.getAttribute('class');
if (currentClass == 'children') {
this.setAttribute('class', 'children open');
}
else if (currentClass == 'children open') {
this.setAttribute('class', 'children');
}
return false;
}
function tocEntryClick(e)
{
e.stopPropagation();
return true;
}
function init()
{
var selectElement = document.getElementById('jumpTo');
selectElement.addEventListener('change', jumpToChange, false);
var tocButton = document.getElementById('table_of_contents');
tocButton.addEventListener('click', toggleTOC, false);
var taskTreeItem = document.getElementById('task_treeitem');
if (taskTreeItem.getElementsByTagName('li').length > 0)
{
taskTreeItem.setAttribute('class', 'children');
taskTreeItem.firstChild.setAttribute('class', 'disclosure');
}
var tocList = document.getElementById('toc');
var tocEntries = tocList.getElementsByTagName('li');
for (var i = 0; i < tocEntries.length; i++) {
tocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);
}
var tocLinks = tocList.getElementsByTagName('a');
for (var i = 0; i < tocLinks.length; i++) {
tocLinks[i].addEventListener('click', tocEntryClick, false);
}
if (window.name == "hideTOC") {
toggleTOC.call(tocButton);
}
}
window.onload = init;
// If showing in Xcode, hide the TOC and Header
if (navigator.userAgent.match(/xcode/i)) {
document.getElementById("contents").className = "hideInXcode"
document.getElementById("tocContainer").className = "hideInXcode"
document.getElementById("top_header").className = "hideInXcode"
}
</script>
</body>
</html>