0

私のアプリケーションでは、ボタンを押すと、インターネットからファイルをダウンロードして、それを読み取ります。唯一のことは、ネットワークの速度にもよりますが、ファイルのロードに約5秒かかることですが、ファイルがどんどん大きくなるため、必要な時間が長くなります。ファイルを保存し、コードを実行して読み取ると、コードは実行されますが、ファイルの読み込みを待機しないため、ファイルは実行されません。そこで、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 に答える