Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/45.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检查文件下载(方法)是否完成_Iphone_Objective C_Cocoa Touch_Dropbox - Fatal编程技术网

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

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

这可能是一个相当愚蠢的问题,但我还没有找到答案,因为我真的不知道我在寻找什么

基本上,我想知道下载远程文件的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];

什么是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];
}