数分間続く計算タスクを開始したいと考えています。解は時間の経過とともに最適解に近づいているため、いつでも計算を停止して近似値に固執するためのボタンをユーザーに提供したいと考えています。
しかし、viewDidLoad で計算を開始すると、停止ボタンのあるビューは、計算が終了するまでユーザーに表示されません。そのため、何らかのバックグラウンド計算プロセスが必要ですが、iOS 5 でこれを行うにはどうすればよいでしょうか?
また、ビューの進行状況バーを (停止ボタンで)更新できるようにしたいと考えています。
UIViewController サブクラスのコードは次のとおりです。
- (void)viewDidLoad
{
[super viewDidLoad];
// doing some initialization
[self startCalculation]; // do this in background for stopping capabilities?
}
- (void)startCalculation {
// start calculation and update progress bar every 200 ms or so
}
誰か助けてくれませんか?