バックグラウンド処理中に UIActivityIndicatorView を表示しようとしています。以下の簡略化されたコードは、シミュレーターで試してみると機能します (アラートが表示されます)。しかし、Xcode から携帯電話にダウンロードすると、バックグラウンド スレッドがまったく呼び出されないようです。(アラートは表示されません)
何かアイデアはありますか?
-(void)viewDidLoad {
[self performSelectorInBackground:@selector(runInAnotherThread) withObject:nil];
}
-(void) runInAnotherThread {
NSAutoreleasePool *pool = [ [ NSAutoreleasePool alloc ] init ];
int i;
for(i=0;i < 1000 ;i ++){
NSLog(@"INDEX = %d", i);
}
[self performSelectorOnMainThread : @ selector(backToMainThread ) withObject:nil waitUntilDone:NO];
[ pool release ];
}
-(void) backToMainThread {
UIAlertView *completeAlert = [[UIAlertView alloc]
initWithTitle:@"Back to main "
message: @"Success"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[completeAlert show];
[completeAlert release];
}