バックグラウンドで実行するように設定したスレッドを監視しようとしています。実行が終了したらアラートを受け取る必要があります。
- (IBAction) btnGreaterTen_clicked :(id)sender{
self.searchDistance = [NSNumber numberWithDouble : 10];
CGRect frame = CGRectMake (120.0, 185.0, 80, 80);
activity = [[UIActivityIndicatorView alloc] initWithFrame: frame];
activity.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[navigationUpdateFromDetail.window addSubview: activity];
[activity startAnimating];
thread = [[NSThread alloc] init];
[thread start];
[self performSelectorInBackground: @selector (getSetDisplay) withObject:nil];
if(thread.isFinished == YES){
[activity stopAnimating];
}
}
上記のコードは、最終結果を達成するために別の設定を試みた後に得たものです。そのメソッド「getSetDisplay」を使用してネットから情報を取得しながら、UIActivityIndicatorをアニメーション化しようとしています。
機能は良いのですが、Activity インジケーターが出ていませんでした。バックグラウンド スレッドでプロセスを実行し、メイン スレッドでアニメーションを実行する必要があると言われました。私の問題は、このプロセスがいつ完了してアクティビティインジケーターを停止するかをどのように監視するかです。前もって感謝します