PDFファイルがロードされるまでループするUIActivityIndicatorがあります。
理由はわかりませんが、PDFが読み込まれる前にインジケーターが消えます。PDFファイルが大きすぎる(1.4 MB)のか、アプリがフリーズするのか、コードに何か間違ったことを書いたのかがわかりません
-(void)startTheProcess {
act = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
//coordinate act
[act setCenter:CGPointMake(320 / 2, 440 / 2)];
self.act.hidden = FALSE;
[self.view addSubview:act];
[act startAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = TRUE;
[NSThread detachNewThreadSelector:@selector(creaVista) toTarget:self withObject:nil];
}
- (void) creaVista{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSURL *url = [NSURL URLWithString:@"http://www.something.com/file.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[pdfView loadRequest:request];
[pdfView setScalesPageToFit:YES];
[self performSelectorOnMainThread:@selector(processDone) withObject:nil waitUntilDone:NO];
[pool release];
}
-(void)processDone {
[act stopAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = FALSE;
}
デバッグすると、デバッガーがすぐに停止してから停止することが簡単にわかります[act stopAnimating]
が、ファイルはまだロードされていません。数秒後にPDFが表示されます。
ヒントはありますか?私は初心者で、愚かな間違いをしていると思います...ありがとう