我正在尝试将 Dropbox 与 iPhone 集成,并使用登录选项完成。我想在登录后立即在 TableView 中加载根路径上的文件夹和文件。
代码是
- (void)viewWillAppear:(BOOL)animated {
[self.restClient loadMetadata:@"/"];
}
这个loadMetadata是DBRestClient.m类中的方法。我设法在控制台上打印json值
代码是
- (void)parseMetadataWithRequest:(DBRequest*)request {
NSAutoreleasePool* pool = [NSAutoreleasePool new];
NSDictionary* result = (NSDictionary*)[request resultJSON];
DBMetadata* metadata = [[[DBMetadata alloc] initWithDictionary:result] autorelease];
[self performSelectorOnMainThread:@selector(didParseMetadata:) withObject:metadata waitUntilDone:NO];
NSLog(@"Meta data is :%@",result);
[pool drain];
}
如何在 View Controller 中使用此结果值以在表格 View 中显示它?
最佳答案
获取目录的内容并将它们放入数组中。
- (void)restClient:(DBRestClient*)client loadedMetadata:(DBMetadata*)metadata
{
for (DBMetadata* child in metadata.contents)
{
if (child.isDirectory)
{
[self.restClient loadMetadata:child.path withHash:hash];
}
else
{
if ( [self.directory isEqualToString:@"a directory"] ) {
/* child.path is the file, so put it into an array */
}
}
}
}
不像将数组加载到 UITableView
中,就像任何其他 NSArray/NSMutableArray
关于iphone - iPhone 中的 Dropbox Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079954/