ファイルのアップロード中にアクティビティインジケーターを作成しようとしているので、多くの解決策を見つけましたが、それらを完全には理解していないと思うので、コードは次のようになります。
- (void) startSpinner {
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[spinner setCenter:CGPointMake(self.view.frame.size.width/2.0, self.view.frame.size.height/2.0)];
[self.view addSubview:spinner];
[spinner startAnimating];
}
- (void)startSync {
[NSThread detachNewThreadSelector:@selector(startSpinner) toTarget:self withObject:nil];
// computations
[self.spinner stopAnimating];
}
そのため、[self startSync] activityIndicator を実行すると、表示されますが、アップロードしても停止しませんでした。また、viewDidLoad などの別の場所 ((void)startSpinner ではなく) でアクティビティ インジケーターを宣言し、[self startAnimating] のみを実行すると、まったく表示されませんでした。エラーを見つけるのを手伝ってください。