0

在我的应用程序中,当我按下一个按钮时,我会从 Internet 下载一个文件,然后阅读它。唯一的问题是加载文件大约需要五秒钟,具体取决于网络的速度,但由于文件越来越大,所需的时间也会增加。如果我保存文件并在运行代码来读取它之后,代码会运行但文件不是他们的,因为它不会等待文件加载。所以我添加了一个 6 秒的 NSTimer,它可以工作。但如果文件变大,我需要更改它。加载完成后,是否有运行代码来读取文件的代码?

谢谢您的帮助

由于我使用保管箱,我可以使用此代码(刚刚发现):

- (void)restClient:(DBRestClient*)client loadedFile:(NSString*)localPath {

}

但是每次下载文件时它都会运行,我想为每加载2个文件运行它...

4

1 回答 1

0
- (void)restClient:(DBRestClient*)client loadedFile:(NSString*)localPath {
    NSLog(@"%@",localPath); //just to see the console log of what this method spits out
    NSString *documents = ***DOC_DIRECTORY_METHOD***;
    NSString *expectedFilePath = [documents stringByAppendingPathComponent:@"myDownloadedFile"];
    if ([localPath isEqualToString:expectedFilePath]) {
        //insert my read file method here
    }
}

我不知道变量 localPath 将输出什么,无论是完整路径还是文件名。您可能需要对此进行调整。

祝你好运。

于 2012-09-06T18:20:55.693 回答