GDFileManagerKit 0.0.2

GDFileManagerKit 0.0.2

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布上次发布2014年12月

未注册用户 维护。



 
依赖
AFNetworking~> 1.3
SSKeychain>= 0
UIAlertView-Blocks>= 0
AFKissXMLRequestOperation>= 0
ISO8601DateFormatter>= 0
QuickDialog= 0.8
AFOAuth2Client>= 0
 

  • Graham Dennis

厌倦了不同/不一致/不存在的云存储服务 SDK?试试 GDFileManagerKit!GDFileManagerKit 允许您通过一致的 NSFileManager-like API 访问 Dropbox、Google Drive、SugarSync 和 WebDAV。

GDFileManagerKit 的功能包括

  • 持久缓存的文件元数据。如果有需要,旧元数据将被重新验证,从而使 API 调用更加高效。
  • 缓存的文件下载。
  • 分块上传/下载,在有间歇性连接的环境中提高了可靠性。
  • 复制/删除/移动文件操作。
  • 别名以跟踪文件,如果用户远程移动/重命名文件,将有助于保持文件跟踪(需要支持持久文件标识符的文件服务,如 Google Drive 或 SugarSync)。

GDFileManagerKit 目前是测试版软件,但我正在我的应用 PocketBib 中使用它。有关详细信息,请参阅我的 博文

截图

文件服务列表。要添加账户,请点击“+”按钮。 FileServiceList

添加账户...

AddAccount

下载文件。(要上传测试文件,请在左侧导航栏点击“+”按钮)。

DownloadingFile

使用方法

获取目录内容

[[GDFileManager sharedManager] getContentsOfDirectoryAtURL:url success:^(NSArray *contents) {
    for (GDURLMetadata *metadata in contents) {
        NSLog(@"Found %@ called \"%@\"", [metadata isDirectory] ? @"folder" : @"file", metadata.filename);
    }

} failure:^(NSError *error) {
    NSLog(@"error: %@", error);
}];

检查本地缓存中的文件,如果文件已更新则下载,并缓存结果

GDFileManager *fileManager = [GDFileManager new];
GDFileManagerDownloadOperation *downloadOperation = [fileManager cachedDownloadOperationFromSourceURL:url
                                                                   success:^(NSURL *localURL, GDURLMetadata *metadata) {
                                                                       NSLog(@"success: %@; metadata = %@", localURL, metadata);
                                                                   } failure:^(NSError *error) {
                                                                       if ([[error domain] isEqualToString:NSURLErrorDomain] && [error code] == NSURLErrorCancelled) {
                                                                       } else
                                                                           NSLog(@"download failed: %@", error);
                                                                   }];
[fileManager enqueueFileManagerOperation:downloadOperation];

设置您的 Dropbox API 密钥

[GDDropboxAPIToken registerTokenWithKey:@"<dropbox_key>"
                                 secret:@"<dropbox_secret>"
                                   root:GDDropboxRootDropbox]; // This token has access to the entire dropbox folder

请参阅包含的 GDFileManagerExample,以获取更多示例。要运行演示应用程序,运行 pod install,然后打开 GDFileManagerExample.xcworkspace 并构建。

需求

iOS 5.0+,使用多个外部库,包括 AFNetworking 1.x、SSKeychain、AFOAuth2Client。

安装

作者

Graham Dennis,[email protected]

许可协议

GDFileManagerKit 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。如果您需要非署名许可,请联系我:[email protected]