nstask

    1热度

    1回答

    我有它的工作。但是,最初它似乎在等待输入。在停止输入之前如何才能读取输出内容? task starts stdout should post data for "sftp> " but nothing happens, its waiting for input If I write "\n" to stdin stdout notifies me of data available whi

    0热度

    1回答

    我发现从API之一下面的代码,我想用它做vm_stat 1的实时监控: BOOL terminated = NO; -(void)realTimeMonitor { NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:@"/bin/bash"]; [task setArguments:[NSArray arrayWith

    0热度

    1回答

    作为一个学习项目我正在为Apache stresstesting命令行工具“ab”编写一个简单的gui。它需要一个完整的URL,包括一个像index.html或simular这样的文件名作为其参数之一。如果未指定文件名“ab”回显“URL无效”并显示可用标志的列表。 我想抓住这个“错误”,并尝试使用NSTasks standarderror输出。无法真正实现它的工作。这是否会分类为会导致标准错误的

    5热度

    1回答

    我用NSTask运行我的帮助程序。在99%的客户系统中,这个系统工作正常,但有两个回到我身边,让我知道它没有。其中一个很好,让我看看每个远程桌面的问题。 我试了很多不同的NSPipe/NSFileHandle StandardOutput/StandardError的组合,以确保问题与填充这些缓冲区无关。示例1和2。我的猜测是它并不相关,因为它在很多系统上都能正常工作,并且_dyld_start在

    0热度

    1回答

    我已经阅读使用NSTask这样做的解决方案:他们都看起来非常非常长...因此,我设法使用此代码做同样的事情(它获得标准输出和标准错误): NSTask *task = [NSTask new]; [task setLaunchPath:@"/bin/sh"]; [task setArguments:@[ @"-c", @"aCommand"]]; NSString *stringToRemo

    0热度

    1回答

    我创造了这个应用程序,利用在/ usr/bin中的/说在OS X命令 这个方法从一个文本框取值和用“说”来保存它。 但是,当我运行这个外部xcode。我没有得到保存的文件。 - (IBAction)save:(id)sender { NSString *path; path = @"/usr/bin/say"; NSArray *args; args =

    2热度

    3回答

    注意:不知道为什么这被标记为重复的,因为我明确指出我不想一遍又一遍地使用stringByReplacingOccurrencesOfString。 我有一个关于特殊字符文件名的问题。 我已经实现了一个程序,所以当你打开一个文件或多个文件时,程序将读取所有这些文件名和本地路径,并将它们存储到NSMutableArray中。这部分工作完美没有问题。 我的程序还需要使用NSTask来操纵这些文件。但是,

    0热度

    1回答

    我想在可可应用中运行以下代码: cat PATHTOFILE |蟒蛇-mjson.tool> OUTPUTFILE NSTask *task = [[NSTask alloc] init]; [task setLaunchPath: @"/bin/cat"]; NSArray *arguments = [NSArray arrayWithObject: path];

    2热度

    1回答

    我正在尝试为iPhone(或iPad,为此)构建一个应用程序,在该应用程序中我想运行一些shell命令。我希望它工作的iPhone是而不是越狱。 system()命令似乎工作在执行shell命令,但输出和输入当然仍然是一个问题。我了解到NSTask可能用于这些类型的事物,并且它存在,但没有记录。 (包括MAC NSTask.h似乎完美地工作) 现在的问题是,这段代码执行时: NSTask *tas

    0热度

    1回答

    感谢您的帮助。这个执行命令的结果显示在我的Xcode控制台中。在NSTextView中显示命令的结果的最好方法是什么? NSString *commandToRun = @"~/Library/webREF/ffmpeg -nostats -i ~/Desktop/input.wav - filter_complex ebur128 -f null -"; NSTask *task