В Какао я пытаюсь реализовать кнопку, которая, когда пользователь нажимает на кнопку, захватывает отчет системного профилировщика и вставляет его на рабочий стол.
код
NSTask *taskDebug;
NSPipe *pipeDebug;
taskDebug = [[NSTask alloc] init];
[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(taskFinished:) name:NSTaskDidTerminateNotification object:taskDebug];
[profilerButton setTitle:@"Please Wait"];
[profilerButton setEnabled:NO];
[taskDebug setLaunchPath: @"/usr/sbin/system_profiler"];
NSArray *args = [NSArray arrayWithObjects:@"-xml",@"-detailLevel",@"full",@">", @"
~/Desktop/Profiler.spx",nil];
[taskDebug setArguments:args];
[taskDebug launch];
Но это не сохраняет файл на рабочий стол. имеющий
NSArray * args = [NSArray arrayWithObjects: @ "- xml", @ "- detailLevel", @ "full", nil]
работает и сбрасывает весь вывод sys profiler в окне консоли.
Любые советы о том, почему это не работает или как лучше это реализовать? Я пытаюсь воздержаться от использования сценария оболочки или APpleScript, чтобы получить системный профилировщик. Если ничего не получится, это будет мой последний вариант.
Заранее спасибо.