在我的应用程序中,当我按下按钮时,我从互联网上下载文件,然后我阅读它。唯一的问题是文件加载大约需要五秒钟,具体取决于网络的速度,但由于文件变得越来越大,所需的时间也会增加。如果我保存文件并在运行代码读取后,代码运行但文件不是他们的,因为它不等待文件加载。所以我添加了6秒的NSTimer,它可以工作。但是如果文件变大,我需要改变它。一旦加载完成,是否有代码运行代码来读取文件?
感谢您的帮助
由于我使用dropbox,我可以使用此代码(刚刚找到):
- (void)restClient:(DBRestClient*)client loadedFile:(NSString*)localPath {
}
但每次下载文件时都会运行,我想为每2个加载的文件运行它...
答案 0 :(得分: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将输出什么,无论是完整路径还是文件名。你可能需要调整它。
祝你好运。