Skip to content

kinglonghuang/KLFTPHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KLFTPHelper

##简介 KLFTPHelper是一个iOS版本的FTP传输工具,支持以下特性:
1.断点上传
2.断点下载
3.批任务
4.快照恢复

##使用 有两种方式使用KLFTPHelper:

  • 使用单个文件传输功能
    调用者自己维护任务队列,传输类为KLFTPTransfer,它负责传输由KLFTPTransferItem定义的单个传输项目
  • 使用批任务
    传输类为KLFTPHelper,它负责传输由IDFFTPTask定义的批任务(批任务包含多个item)

##示例 ####使用单个文件传输

//1.Config FTP Account
KLFTPAccount * account = [[KLFTPAccount alloc] init];
[account setUserName:@"FTPUserName"];
[account setPassword:@"FTPPassword"];

//2.Init the KLFTPTransferItem    
KLFTPTransferItem * downloadItem = [[KLFTPTransferItem alloc] init];
[downloadItem setSrcURL:ftpDownloadURL];
[downloadItem setDestURL:localUrl];
[downloadItem setFileSize:72534528]; //bytes
[downloadItem setAccount:account];

//3.Start Transfer and Receive Reports
self.itemTransfer = [KLFTPTransfer transferWithItem:transferItem];
[self.itemTransfer setDelegate:self];
[self.itemTransfer start];

####单个文件传输回调 //当传输状态发生改变时(开始,暂停,停止,完成...)的代理方法 - (void)klFTPTransfer:(KLFTPTransfer *)transfer transferStateDidChangedForItem:(KLFTPTransferItem *)item error:(NSError *)error

//传输进度发生改变时的回调
- (void)klFTPTransfer:(KLFTPTransfer *)transfer progressChangedForItem:(KLFTPTransferItem *)item

##静态库 KLFTPHelper可以以静态库的方式供调用。
编译静态库方法:在终端运行build.sh脚本即可在工程目录下生成IDFFTPHelper_Lib文件夹,其中包含arm,i386以及universal版本 (如果提示权限不够,可使用命令: chmod 755 /path/to/build.sh)

About

FTP uploader and downloader for iOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages