STFTPNetwork
一个简单的 iOS FTP 网络库。
STFTPNetwork 是一个用于 iOS 的 FTP 网络库。您可以使用它连接到 FTP 服务器,管理您的文件,包括查询、创建、删除、下载和上传等操作。
需求
- iOS 8.0 或更高版本(对于 iOS 8.0 之前,可能也能工作,但我还没有测试过。)
- ARC
安装
STFTPNetwork 通过 CocoaPods 可用。要安装它,只需将以下行添加到您的 Podfile 中
pod 'STFTPNetwork'
使用方法
在源文件中导入头文件
在需要使用库的源文件中,导入头文件
#import <STFTPNetwork/STFTPNetwork.h>
连接到FTP服务器
使用以下函数连接到FTP服务器
[STFTPNetwork connect:@"ftp://xxxx:xxxx" username:@"xxxx" password:@"xxxx" handler:^(BOOL success) {
NSLog(@"Connect FTP server success");
}];
查询文件
使用以下函数查询文件
[STFTPNetwork query:@"ftp://xxxx:xxxx/xxxx" successHandler:^(NSArray *results) {
NSLog(@"Query files success: %@", results);
} failHandler:^(STFTPErrorCode errorCode) {
NSLog(@"Query files failed: %ld", (long)errorCode);
}];
新建文件夹
使用以下函数新建文件夹
[STFTPNetwork create:@"ftp://xxxx:xxxx/xxxx" successHandler:^{
NSLog(@"New folder success");
} failHandler:^(STFTPErrorCode errorCode) {
NSLog(@"New folder failed: %ld", (long)errorCode);
}];
删除文件或文件夹
使用以下函数删除文件或文件夹
[STFTPNetwork remove:@"ftp://xxxx:xxxx/xxxx" successHandler:^{
NSLog(@"Delete file success");
} failHandler:^(STFTPErrorCode errorCode) {
NSLog(@"Delete file failed: %ld", (long)errorCode);
}];
下载文件
使用以下函数下载文件
[STFTPNetwork download:@"ftp://xxxx:xxxx/xxxx" progressHandler:^(unsigned long long bytesCompleted, unsigned long long bytesTotal) {
NSLog(@"Download progress: %.2f%%", bytesTotal > 0 ? bytesCompleted * 100.0 / bytesTotal : 0);
} successHandler:^(NSData *data) {
NSLog(@"Download file success: %@", data);
} failHandler:^(STFTPErrorCode errorCode) {
NSLog(@"Download file failed: %ld", (long)errorCode);
}];
上传文件
使用以下功能上传文件
[STFTPNetwork upload:localFilePath urlString:@"ftp://xxxx:xxxx/xxxx" progressHandler:^(unsigned long long bytesCompleted, unsigned long long bytesTotal) {
NSLog(@"Upload progress: %.2f%%", bytesTotal > 0 ? bytesCompleted * 100.0 / bytesTotal : 0);
} successHandler:^{
NSLog(@"Upload file success");
} failHandler:^(STFTPErrorCode errorCode) {
NSLog(@"Upload file failed: %ld", (long)errorCode);
}];
断开FTP服务器
使用以下功能断开FTP服务器
[STFTPNetwork disconnect];
作者
Suta, [email protected]