catコマンドを使用してファイルを連結してみます。ターミナルでこれを使用すると、すべてが正常に機能します:
cat /Users/Home/Desktop/test.mp3* > test.mp3
NSTaskを使用してこれを再現しようとすると、以下のエラーが発生します。
コード:
NSArray *Args = [NSArray arrayWithObjects:[NSString stringWithFormat:@"%@*",[TAFileName stringByDeletingPathExtension]],@">",[TAFileName stringByDeletingPathExtension],nil];
NSLog(@"%@",Args);
NSString *LaunchPath = [[NSBundle mainBundle] pathForResource:@"cat" ofType:@""];
[self startTaskWithLaunchPath:LaunchPath andArguments:Args showingProcess:NO];
NSLog出力:
(
"/Users/Home/Desktop/test.mp3*",
">",
"/Users/Home/Desktop/test.mp3"
)
エラー :
cat: /Users/Home/Desktop/test.mp3*: No such file or directory
cat: >: No such file or directory
cat: /Users/Home/Desktop/test.mp3: No such file or directory
「startTaskWithLaunchPath:andArguments:showingProcess:」は、他の多くのターミナルコマンドで正常に機能しますが、問題ではないと100%確信しています。