У меня NSTask запускает длинный заранее созданный сценарий оболочки, и я хочу, чтобы NSProgressIndicator проверял, сколько сделано. Я пробовал много вещей, но никак не могу заставить их работать. Я знаю, как использовать его, если индикатор выполнения не определен, но я хочу, чтобы он загружался по мере выполнения задачи.
Вот как я запускаю сценарий:
- (IBAction)pressButton:(id)sender {
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects:[[NSBundle mainBundle] pathForResource:@"script" ofType:@"sh"], nil]];
[task launch];
}
Мне нужно поместить индикатор выполнения, который проверяет ход выполнения этой задачи, пока она выполняется, и обновляет ее соответствующим образом.