nstask相关内容
我想使用 NSTask 来模拟终端运行命令.代码如下.它可以循环获取输入并返回过程输出. int main(int argc, const char * argv[]){@autoreleasepool {而(1){字符 str[80] = {0};scanf("%s", str);NSString *cmdstr = [NSString stringWithUTF8String:str];NS
..
我想从带有图标的 GUI 应用程序运行 dpkg(或/bin 或/usr/bin 目录中来自 cydia 的任何其他二进制库文件),例如 mobileterminal、ifile、myfile、cydia、alertscript 等等其他人可以.他们如何访问图书馆?此代码有效,进程的标准输出打印在 nslog 中,但随后它立即因分段错误而崩溃:11.这是在我的 viewdidload 函数中.这不
..
我需要基本上做一个“sudo"但是,我需要给我的 NSTask 代码那种权限.这可能吗? 谢谢,以利亚 解决方案 看这里: http://www.sveinbjorn.org/STPrivilegedTask http://www.sheepsystems.com/sourceCode/authTasksCocoa.html HTH :-)
..
我在我的 Cocoa 项目中使用以下代码来调用我制作的脚本.该脚本与项目位于同一文件夹中,甚至显示在 Xcode 的“Resources"文件夹下.找到了正确的路径,但它仍然说该路径不可访问.请帮忙. NSBundle *mainBundle=[NSBundle mainBundle];NSString *path=[mainBundle pathForResource:@"script" of
..
这是我的代码: task = [[NSTask alloc] init];[task setCurrentDirectoryPath:@"/applications/jarvis/brain/"];[task setLaunchPath:@"/applications/jarvis/brain/server.sh"];NSPipe * out = [NSPipe 管道];[任务集标准输出:输出]
..
我有一个开源项目 (gdal),我想将其作为 iOS 应用程序的一部分进行编译和运行.我一直期待使用 NSTask 但我现在看到它在 iOS 3.0 中被删除了.我还在其他地方看到运行外部应用程序是不允许的,尽管这将是我的应用程序包中的资源. 有没有其他人找到在他们的 iOS 应用程序中运行命令行工具的方法? 解决方案 它在 3.0 中没有被移除,它从来没有出现过.无法在 iPhon
..
在我正在制作的应用程序中,我需要使用 NSTask 以 root 身份运行以下命令(如果他们真的想要,用户将被提示三次,并且他们将被要求卸载他们的驱动器): /bin/rm -rf/#对真的 问题在于,仅仅使用 Substitute User Do (sudo) 是行不通的,因为用户需要为不可用的 stdin 输入密码.我更愿意向用户显示与您在 Preferences.app 中单击锁定时看到
..
我为此搜索了数天和数小时,我看过很多这样的例子,但无法弄清楚 NSTask 是如何工作的,假设我想执行命令 killall 码头或 defaults 写 com.apple.Finder AppleShowAllFiles YES 类似的东西,我该怎么做. 我知道如何执行外部 shell 脚本 (sh),但需要更复杂并使用 NSTask. 感谢您的帮助!! 解决方案 你可以这样
..
我不知道为什么这个方法返回一个空字符串: - (NSString *)installedGitLocation {NSString *launchPath = @"/usr/bin/which";//设置任务NSTask *task = [[NSTask alloc] init];[任务集LaunchPath:launchPath];NSArray *args = [NSArray arrayW
..
我有一个可以通过此终端命令导入 XML 文件的应用程序: 打开/path/to/main\ app.app --args myXML.xml 这很好用,没有问题.我已经使用 Applescript 通过 shell 启动这个命令,它也能正常工作.然而,当尝试使用此代码使用 Cocoa 的 NSTask Launcher 时: NSTask *task = [[NSTask alloc
..
我的方法适用于从先前创建和填充的临时目录中压缩文件: NSURL *destURL = self.archiveDestURL;NSTask *task = [[NSTask alloc] init];[任务 setCurrentDirectoryPath:[srcURL 路径]];[任务集LaunchPath:@"/usr/bin/zip"];NSArray *argsArray = [NSA
..
我的目标是创建一个执行 clang-format 的扩展.我的代码看起来像这样: - (void)performCommandWithInvocation:(XCSourceEditorCommandInvocation *)invocation completionHandler:(void (^)(NSError * _Nullable nilOrError))completionHandl
..
我正在尝试在 Swift 中为一个简单的命令行批处理脚本同步读取 URL 的内容.为简单起见,我使用 cURL - 我知道如果必须的话,我可以使用 NSURLSession.我也在 OSX 上使用开源版本的 Swift 使用 swift build 构建它. 问题在于,在某些 URL 上,如果标准输出已重定向到管道,则 NSTask 永远不会终止. //这会挂起,当用 Ctrl-C 终止时
..
我正在使用 NSTask 来运行 rsync,并且我希望状态显示在窗口内滚动视图的文本视图中.现在我有这个: let pipe = NSPipe()task2.standardOutput = 管道task2.launch()让数据 = pipe.fileHandleForReading.readDataToEndOfFile()让输出:String = NSString(data: data,
..
我正在尝试为它编写一个小 RSync 程序,我设法让它与下面的代码一起工作.唯一的问题是它只 Rsyncs 单个文件而不是目录.如果您通过终端命令运行 rsync,它可以将整个目录复制到其他目录中.有人知道修复吗? NSString *source = self.source.stringValue;NSString *destination = self.destination.string
..
我正在尝试让我的 NSTask 为我解压缩文件.如果路径没有空格,这可以正常工作,但是当它出现时,它找不到任何文件.我无法对 " 符号进行硬编码,因为我将 zip 文件存储在系统分配的临时文件夹中. 有人知道如何实现吗? 这是我的代码: NSTask*task = [[NSTask alloc] init];[task setLaunchPath:@"/usr/bin/unzip"]
..
有人可以举一个简单的例子来说明如何结合使用 NSTask 和 NSPipe 来做到这一点: Charlie AI - 通过终端运行与 AI 通信 我想使用 xcode 和 Objective c 为它创建一个漂亮的 GUI.我想有 2 个 NSTextFields 用于 charlie 的响应和用户输入.然后有一个发送按钮将用户输入发送到命令行,然后获取查理的响应并将其发布到 NSTe
..
我知道如何向任务发送数据: NSData *charlieSendData = [[charlieImputText stringValue] dataUsingEncoding:NSUTF8StringEncoding];[[[任务标准输入] fileHandleForWriting] writeData:charlieSendData]; 但是我如何得到任务的响应?? 以利亚
..
我想知道是否有可能(在短时间内)禁用并重新启用应用程序中的任务控制,空间,曝光,仪表板等应用程序的外部进程,同时仍然允许用户使用我的应用程序? 我发现实现此目标的一种方法是使用 NSTask 来禁用带有相应终端命令的进程.例如: -(NSString *)runCommandWithBase:(NSString *)基本参数:(NSArray *)参数{//创建任务NSTask * tas
..
我需要同步使用NSTask,但是我发现我的任务有时挂在"waitUntilExit"命令下.我想知道是否有一种优美的方法(一种错误处理方法)来终止挂起的任务,以便我可以重新启动另一个任务? 解决方案 请注意,如果通过 NSTask 运行的任务填充了输出管道,则该进程将挂起,从而有效地阻塞了 waitUntilExit 返回. 您可以通过致电 来避免这种情况 [task.stan
..