帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:SEQ  ord  文件  Sequential  PAR  files  SET  parallel  
iOS download manager, Download a set of files in parallel and sequential order.

  • 源代码名称:Download-Manager
  • 源代码网址:http://www.github.com/nsomar/Download-Manager
  • Download-Manager源代码文档
  • Download-Manager源代码下载
  • Git URL:
    git://www.github.com/nsomar/Download-Manager.git
  • Git Clone代码到本地:
    git clone http://www.github.com/nsomar/Download-Manager
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/nsomar/Download-Manager
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • ##iOS 下载管理器

    Build Status

    ###A的极简下载管理器

    以并行顺序或者顺序顺序下载一组文件。

    ###What 提供

    • 易于集成和使用iOS下载管理器。
    • 使用非常健壮的 AFNetworking插件库轻松下载文件。
    • 只处理 NSURL,你就永远不需要对下载管理器保持强大或者弱的引用。
    • 按顺序和并行顺序下载文件。
    • 确保每个文件( NSURL ) 只下载一次。
    • 在单个下载操作中具有多个侦听器/委托。
    • 下载操作唯一,从不下载URL两次。
    • 将下载的文件缓存在内存和磁盘上使用 EGOCache
    • 轻松添加和删除侦听器以观察下载操作。
    • 用于快速访问和最小内存开销的单。
    • 确保用户界面线程从不被阻塞。
    • 委托或者阻止事件回调。
    • 上面的所有代码都有两行代码。

    ###Motivation

    想要以并行或者顺序下载一组图像,比如创建一个类似Facebook时间线单元的表格单元格视图。 如果你尝试创建这样的图像,就意识到必须先下载一些图像。

    IADownloadManager,将帮助你以并行顺序下载图像或者任何其他文件。 IASequentialDownloadManager,将帮助你以顺序顺序下载一组 url。

    ###Installation ####Using CocoaPods ( 推荐)

    • 在你的机器 Cocoapods 上安装 Cocoapods。
    • 创建 Podfile
    • pod'IADownloadManager' 添加到 Podfile
    • 在终端运行'pod'
    • 打开 App.xcworkspace

    ####Manual 安装

    • 将IADownloadManager目录中的所有文件复制到你的项目中。
    • 将第三方目录中的文件复制到你的项目中
    • 如果你不确定如何添加框架,那么将 CFNetwork.frameworkSecurity.framework 添加到项目中,这样就可以答案了。

    ###Prerequisite 要使用你应该拥有的下载管理器:

    • iOS 5
    • ARC

    第三方需要( 包含在项目的源代码中):

    要使用的###How

    每个下载操作都是由正在下载的文件的NSURL标识的,NSURL将是唯一的和缓存的。

    使用委托回调并行顺序的####Download 文件。

    启动下载操作

    
    //Start the download operation, if the download operation is already started for this url,
    
    
    //the urls will never be downloaded twice
    
    
    [IADownloadManager downloadItemWithURL:url useCache:YES];
    
    
    
    

    附加侦听器

    
    //Attach a listener to the url
    
    
    [IADownloadManager attachListener:self toURL:url];
    
    
    
    

    分离侦听器

    
    //Detach a listener to the url
    
    
    [IADownloadManager detachListener:self];
    
    
    
    

    委托方法

    
    - (void)downloadManagerDidProgress:(float)progress;
    
    
    - (void)downloadManagerDidFinish:(BOOL)success response:(id)response;
    
    
    
    

    使用委托回调顺序顺序的####Download 文件。

    启动下载操作

    
    //Start the download operation, if the download operation is already started for these urls,
    
    
    //the urls will never be downloaded twice
    
    
    [IASequentialDownloadManager downloadItemWithURLs:urls useCache:YES];
    
    
    
    

    附加侦听器

    
    //Attach a listener to the urls
    
    
    [IASequentialDownloadManager attachListener:self toURLs:urls];
    
    
    
    

    分离侦听器

    
    //Detach a listener to the url
    
    
    [IASequentialDownloadManager detachListener:self];
    
    
    
    

    委托方法

    
    - (void)sequentialManagerProgress:(float)progress atIndex:(int)index;
    
    
    - (void)sequentialManagerDidFinish:(BOOL)success response:(id)response atIndex:(int)index;
    
    
    
    

    基于 ####Block的回调。

    还有一组块需要通知下载事件,对于基于块的回调,请参考演示。



    文章标签:文件  PAR  MAN  files  SET  ord  SEQ  parallel  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语