Iphone 检查文件下载(方法)是否完成
这可能是一个相当愚蠢的问题,但我还没有找到答案,因为我真的不知道我在寻找什么 基本上,我想知道下载远程文件的restClient方法何时完成,因为我想在webView加载文件之前等待它:[webView loadRequest:request] 最好的方法是什么Iphone 检查文件下载(方法)是否完成,iphone,objective-c,cocoa-touch,dropbox,Iphone,Objective C,Cocoa Touch,Dropbox,这可能是一个相当愚蠢的问题,但我还没有找到答案,因为我真的不知道我在寻找什么 基本上,我想知道下载远程文件的restClient方法何时完成,因为我想在webView加载文件之前等待它:[webView loadRequest:request] 最好的方法是什么 [self.restClient loadFile:[NSString stringWithString:filePath] intoPath:[NSString stringWithString:localPath]]; NSUR
[self.restClient loadFile:[NSString stringWithString:filePath] intoPath:[NSString stringWithString:localPath]];
NSURL *url = [NSURL fileURLWithPath:localPath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
什么是restClient类型?这取决于下载是否最有可能在后台线程上完成,在这种情况下,应该有一个委托回调 将restClient上的委托设置为当前实例,并在loadedFile方法中执行loadRequest:
下载确实是在后台线程上完成的。我应该如何实现委托回调?什么是restClient?您有权访问它的实现代码吗?restClient是Dropbox SDK的一个类。我确实可以访问它的实现代码。嗯……它应该一直等到下载完成,但如果没有,则声明一个简单委托,将restClient的委托设置为当前类,然后在该委托回调中调用loadRequest方法。但这真的应该是不必要的。。。
- (void)restClient:(DBRestClient*)client loadedFile:(NSString*)destPath
{
NSURL *url = [NSURL fileURLWithPath:destPath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}