我很难调试 NSTask 的问题。
我使用以下命令启动 NSTask:
NSTask *convTask = [[NSTask alloc] init];
[convTask setLaunchPath:[[NSBundle mainBundle] executablePath]];
[convTask setArguments: [NSArray arrayWithObjects: @"convTask", source, target, nil]];
[convTask launch];
[convTask waitUntilExit];
[convTask terminate];
所以它基本上是启动一个任务,它是我正在运行的应用程序的另一个实例。该任务应该将源(一个文件)转换为目标(另一个文件)。这仅在激活沙盒时不起作用。但即使在沙盒模式下,当我使用我的终端使用传递给NSTask的相同参数执行应用程序时,也会创建目标。
谢谢你的帮助!