检查文件下载(方法)是否完成

时间:2011-02-05 01:48:35

标签: iphone objective-c cocoa-touch dropbox

这可能是一个非常愚蠢的问题,但我找不到答案,因为我真的不知道我在找什么。

基本上我想知道restClient方法(下载远程文件)何时完成,因为我想在webView加载文件之前等待它:[webView loadRequest:request];

最好的方法是什么?

[self.restClient loadFile:[NSString stringWithString:filePath] intoPath:[NSString stringWithString:localPath]]; 

NSURL *url = [NSURL fileURLWithPath:localPath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

[webView loadRequest:request];

2 个答案:

答案 0 :(得分:0)

什么是 restClient (类型)?这取决于下载是否在后台线程上完成(最有可能),在这种情况下应该有一个委托回调。

答案 1 :(得分:0)

在restClient上设置委托,可能是当前实例,并在loadedFile方法中执行loadRequest:

- (void)restClient:(DBRestClient*)client loadedFile:(NSString*)destPath
{
    NSURL *url = [NSURL fileURLWithPath:destPath];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [webView loadRequest:request];
}