测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可协议 | MIT |
发布上次发布 | 2014年12月 |
由 未注册用户 维护。
依赖 | |
AFNetworking | ~> 1.3 |
SSKeychain | >= 0 |
UIAlertView-Blocks | >= 0 |
AFKissXMLRequestOperation | >= 0 |
ISO8601DateFormatter | >= 0 |
QuickDialog | = 0.8 |
AFOAuth2Client | >= 0 |
厌倦了不同/不一致/不存在的云存储服务 SDK?试试 GDFileManagerKit!GDFileManagerKit 允许您通过一致的 NSFileManager-like API 访问 Dropbox、Google Drive、SugarSync 和 WebDAV。
GDFileManagerKit 的功能包括
GDFileManagerKit 目前是测试版软件,但我正在我的应用 PocketBib 中使用它。有关详细信息,请参阅我的 博文。
添加账户...
下载文件。(要上传测试文件,请在左侧导航栏点击“+”按钮)。
获取目录内容
[[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]