我是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单元格中?
答案 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
加载它,或者为您执行相关的下一步操作。