I am trying to run a simple bash script using NSTask and direct the output to a text view. When the task is completed, downloading my application to the PDA is 100%, although this is a simple echo (for now).
I created a completely new project to isolate the problem:
@interface AppDelegate () @property (nonatomic) NSTask *task; @property (nonatomic) NSPipe *pipe; @end @implementation AppDelegate - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { self.pipe = [NSPipe pipe]; self.pipe.fileHandleForReading.readabilityHandler = ^(NSFileHandle *h) { NSLog(@"Read: %@", [h readDataToEndOfFile]); }; self.task = [[NSTask alloc] init]; self.task.launchPath = @"/bin/bash"; self.task.arguments = @[@"-c", @"echo test"]; self.task.standardOutput = self.pipe; [self.task launch]; } @end
It executes correctly, and the output (like NSData ) is logged using NSLog :
PipeTest[3933:2623] Read: <74657374 0a>
However, CPU usage remains at 100% until I quit my application.
EDIT:
The Time Profiler test returns the list below, but I'm not sure how to interpret this.

Drummerb
source share