2013-03-19 2 views
0

및 "say"를 사용하여 저장합니다. 하지만 xcode 외부에서 실행할 때. 저장된 파일을 가져 오지 않았습니다.NSTask이 엑스 코드 실행에서 작동하지만 내가 실행되지 않을 때 내가는/usr/빈의 사용/OS X의에서 명령</p> <p>이 메소드는 텍스트 필드에서 값을 가져 말할 수 있도록이 응용 프로그램을 만든 외부 엑스 코드

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

    NSArray *args; 
    args = [NSArray arrayWithObjects: @"-o", @"text.wav", @"[email protected]", [textField stringValue], nil]; 

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

    NSLog(@"Saved"); 
} 

누구나 내가 뭘 잘못하고 있는지 알아?

답변

1

아마도 저장되고 있지만 어디에서 모를 지 모릅니다. 경로 text.wav은 부분 경로이므로 "현재 디렉토리"에 저장됩니다. 그러나 어떤 디렉토리 "현재 디렉토리"입니까? 당신은 아마 모른다.

+0

데스크톱에서 앱을 실행해도 현재 디렉토리가 데스크톱이 아니어야합니까? – nkobber

+0

그러나 경로를 @ "~/Desktop/text.wav"와 같이 변경하면이 오류가 발생합니다. 출력 파일을 열지 못했습니다 : prm? – nkobber

+0

아마도 여기에서 회전이 의미가 없기 때문일 수 있습니다. 슬래시로 시작하는 완벽한 절대 경로를 제공하면 어떨까요? 이와 같이 : /Users/yourname/Desktop/zork.wav – matt