DropBox Core API为UICollectionView下载图像

时间:2014-08-28 15:17:12

标签: dropbox-api

我是Dropbox Core API的新手。以前我有一些经验可以在我所在的树屋课程上使用NSURLSession打电话给instagram api&。但是我被困在这里。我称之为方法

- (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata {
if (metadata.isDirectory) {
    NSLog(@"Folder '%@' contains:", metadata.path);
    for (DBMetadata *file in metadata.contents) {

        [self.pathsArray addObject:file.path];

        NSLog(@"----%@", pathsArray);
    }


}

//reloads view to see images
[self.collectionView reloadData];



}

这给了我一个文件路径位置数组。然后我写了

NSString *paths = [[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[self.filePaths lastPathComponent]]];


 `for (NSString *file in self.filePaths) {

    [self.restClient loadFile:file intoPath:paths];
}`      
然而,

正确下载图像,因为加载的文件方法返回null我不确定如何创建下载图像的数组以显示在我的UICollectionViews单元格中?

1 个答案:

答案 0 :(得分:1)

Dropbox for iOS Core SDK中的loadFile方法说:

/* Loads the file contents at the given root/path and stores the result into destinationPath */
- (void)loadFile:(NSString *)path intoPath:(NSString *)destinationPath;

这意味着下载的内容(对于Dropbox上path的文件)将保存到本地路径destinationPath的本地文件系统中。

您可以使用此委托方法知道何时完成此操作:

- (void)restClient:(DBRestClient*)client loadedFile:(NSString*)destPath;

要在获得通知后获取下载文件的内容,您需要从本地文件系统中读取下载的文件。例如,您可以使用NSString stringWithContentsOfFile:encoding:error加载它,或者为您执行相关的下一步操作。