【发布时间】:2014-12-17 04:40:12
【问题描述】:
抱歉,英语不是我的第一语言,而且我的语法能力很差。
您好,我是一名对 Objective-C 非常陌生的开发人员,我在使用 NSTask 时遇到了一些问题。我有一个要在这个可可应用程序中执行的 .command 文件,但是如果我使用 NSTask 的“打开”命令来执行该文件,它会启动终端。有没有办法像典型的 NSTask 一样只执行它而不启动它?或者我可以只拥有一个包含要执行的命令的文本文件吗?谢谢。
这是我的代码...
NSString *pathtorb = [[NSBundle mainBundle] pathForResource:@"rightSpace" ofType:@"command"];
NSTask *DfileBlankSpace = [[NSTask alloc]init];
DfileBlankSpace.launchPath = @"/usr/bin/open";
DfileBlankSpace.arguments = @[pathtorb];
[DfileBlankSpace launch];
[DfileBlankSpace waitUntilExit];
NSTask *killDock = [[NSTask alloc]init];
killDock.launchPath = @"/usr/bin/killall";
killDock.arguments = @[@"Dock"];
[killDock launch];
[killDock waitUntilExit];
【问题讨论】:
-
您正在运行一个名为“open”的命令应用程序来打开 pathtorb 中的文件。
标签: objective-c nstask