このコードを使用して多くのPDFファイルをダウンロードしています
for (int i=0; i<[myBooks count]; i++) {
Book_own *temp= (Book_own *)[myBooks objectAtIndex:i]; // myBooks is a mutable array of object Book_own
// to download pdf
NSString *documentName = [temp.bo_path stringByDeletingPathExtension];
NSString *pdfLink = [NSString stringWithFormat:@"http://url.com/files/%@",temp.bo_path];
NSString *linkWithoutSpaces = [pdfLink stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString *urlString = linkWithoutSpaces;
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [documentPaths objectAtIndex:0];
NSLog(@"in settings, Document Directory: %@",documentDir);
NSString *pdfPath = [NSString stringWithFormat:@"%@/%@",documentDir,[NSString stringWithFormat:@"%@.pdf",documentName]];
NSLog(@"pdfpath: %@",pdfPath);
[data writeToFile:pdfPath atomically:YES];
NSData *tmp = [NSData dataWithContentsOfURL:url];
if (tmp != nil) {
NSError *error = nil;
[tmp writeToFile:pdfPath options:NSDataWritingAtomic error:&error];
if (error != nil) {
NSLog(@"Failed to save the file: %@", [error description]);
} else {
NSLog(@"downloaded");
}
} else {
NSLog(@"fail to save pdf file");
}
}
これは私のためにファイルをダウンロードしますが、それは私を長い間待たせます、そして私はダウンロードの進行状況を私に示すためにactivityIndicatorまたはプログレスバーを追加したいと思います。しかし、私はiPhoneを初めて使用するので、これを行う方法がわかりません。誰かが私を助けることができますか?