私はそのようなことに対処しようとしています:
UIButton
撮影するために呼び出しUIImagePickerController
て提示するアクションがあります。しかし、ロードには時間がかかります - 特に最初の実行時です。そこでUIActivityIndicator
、カメラのロード中に回転し続けるために a を配置することにしました。
しかし、私は 1 つの問題に直面しUIImagePicker
ました。メイン スレッドでロードしているため、インジケーターが表示されません。どうすればこれを解決できますか?
これは私の方法です:
- (IBAction)takePhoto:(UIButton *)sender
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
UIActivityIndicatorView *activityView=[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.center=self.view.center;
[self.view addSubview:activityView];
[activityView startAnimating];
[self presentViewController:imagePicker animated:NO completion:nil];
}