Jef*_*nte 1 macos cocoa objective-c nstask
您可以使用精彩的Cocoa应用程序运行脚本NSTask,并且效果很好.唯一的问题是我需要运行多个脚本,并且在我的应用程序中,脚本不能组合成一个文件或一个调用 - 它们必须由应用程序作为单独的任务运行.
问题是显然你只能NSTask在一个应用程序中运行一个.我不明白为什么会这样,但遗憾的是,似乎是这样.我已经尝试了一切来调试它,但无论脚本是什么,多么简单或多么复杂,我的应用程序只会执行NSTask我运行的第一个.之前出现过这个问题,虽然不那么直接,但似乎没有解决方案.
必须有一种方法可以在应用程序中运行多个脚本.有没有人知道我可以解决这个问题,或者可能是另一种运行脚本的方法?我需要做的就是运行一个非常短的bash脚本来执行"make install".
这是一个如何运行NSTask的示例,以防它有用.
NSTask *task;
task = [NSTask launchedTaskWithLaunchPath: @"/bin/bash"
arguments:[NSArray arrayWithObjects: scriptPath, nil]
];
Run Code Online (Sandbox Code Playgroud)
它确实适用于我的所有脚本,它只是不能运行一个然后另一个.
当然你可以使用多个NSTask.只需使用其init方法而不是方便的方法,并手动设置属性:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/true"];
[task launch];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1558 次 |
| 最近记录: |