NSTask在xcode运行时工作,但是当我在xcode外运行它时

时间:2013-03-19 18:42:44

标签: objective-c xcode nstask

我创建了这个在OS X中使用/ usr / bin / say命令的应用程序。

此方法从文本字段中获取值并使用“say”来保存它。 但是当我在xcode外面运行时。我没有收到保存的文件。

- (IBAction)save:(id)sender
{
    NSString *path;
    path = @"/usr/bin/say";

    NSArray *args;
    args = [NSArray arrayWithObjects: @"-o", @"text.wav", @"--data-format=LEF32@8000", [textField stringValue], nil];

    [[NSTask launchedTaskWithLaunchPath:path arguments:args] waitUntilExit];

    NSLog(@"Saved");
}

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

也许它正在被救,但你不知道在哪里。路径 text.wav 是部分路径,因此它将保存在“当前目录”中。但是什么目录“当前目录”?你可能不知道。