nstask相关内容

尝试使用 cydia 库:越狱 iphone 上的 NSTask 因分段错误而崩溃:11

我想从带有图标的 GUI 应用程序运行 dpkg(或/bin 或/usr/bin 目录中来自 cydia 的任何其他二进制库文件),例如 mobileterminal、ifile、myfile、cydia、alertscript 等等其他人可以.他们如何访问图书馆?此代码有效,进程的标准输出打印在 nslog 中,但随后它立即因分段错误而崩溃:11.这是在我的 viewdidload 函数中.这不 ..
发布时间:2022-01-12 16:25:49 移动开发

NSTask 启动路径不可访问

我在我的 Cocoa 项目中使用以下代码来调用我制作的脚本.该脚本与项目位于同一文件夹中,甚至显示在 Xcode 的“Resources"文件夹下.找到了正确的路径,但它仍然说该路径不可访问.请帮忙. NSBundle *mainBundle=[NSBundle mainBundle];NSString *path=[mainBundle pathForResource:@"script" of ..
发布时间:2022-01-02 13:10:48 移动开发

适用于 iPhone 的 NSTask 或等效项

我有一个开源项目 (gdal),我想将其作为 iOS 应用程序的一部分进行编译和运行.我一直期待使用 NSTask 但我现在看到它在 iOS 3.0 中被删除了.我还在其他地方看到运行外部应用程序是不允许的,尽管这将是我的应用程序包中的资源. 有没有其他人找到在他们的 iOS 应用程序中运行命令行工具的方法? 解决方案 它在 3.0 中没有被移除,它从来没有出现过.无法在 iPhon ..
发布时间:2021-12-27 23:08:23 移动开发

如何以 root 身份使用 NSTask?

在我正在制作的应用程序中,我需要使用 NSTask 以 root 身份运行以下命令(如果他们真的想要,用户将被提示三次,并且他们将被要求卸载他们的驱动器): /bin/rm -rf/#对真的 问题在于,仅仅使用 Substitute User Do (sudo) 是行不通的,因为用户需要为不可用的 stdin 输入密码.我更愿意向用户显示与您在 Preferences.app 中单击锁定时看到 ..
发布时间:2021-12-17 22:55:41 其他开发

使用 NSTask 执行 shell 命令 - Objective-C Cocoa

我为此搜索了数天和数小时,我看过很多这样的例子,但无法弄清楚 NSTask 是如何工作的,假设我想执行命令 killall 码头或 defaults 写 com.apple.Finder AppleShowAllFiles YES 类似的东西,我该怎么做. 我知道如何执行外部 shell 脚本 (sh),但需要更复杂并使用 NSTask. 感谢您的帮助!! 解决方案 你可以这样 ..
发布时间:2021-12-17 22:53:53 移动开发

NSTask 启动导致崩溃

我有一个可以通过此终端命令导入 XML 文件的应用程序: 打开/path/to/main\ app.app --args myXML.xml 这很好用,没有问题.我已经使用 Applescript 通过 shell 启动这个命令,它也能正常工作.然而,当尝试使用此代码使用 Cocoa 的 NSTask Launcher 时: NSTask *task = [[NSTask alloc ..
发布时间:2021-11-16 21:58:17 其他开发

如果存在管道,则通过 NSTask 的 cURL 不会终止

我正在尝试在 Swift 中为一个简单的命令行批处理脚本同步读取 URL 的内容.为简单起见,我使用 cURL - 我知道如果必须的话,我可以使用 NSURLSession.我也在 OSX 上使用开源版本的 Swift 使用 swift build 构建它. 问题在于,在某些 URL 上,如果标准输出已重定向到管道,则 NSTask 永远不会终止. //这会挂起,当用 Ctrl-C 终止时 ..
发布时间:2021-09-01 20:47:17 移动开发

使用 Swift 将 NSTask 实时输出到 NSTextView

我正在使用 NSTask 来运行 rsync,并且我希望状态显示在窗口内滚动视图的文本视图中.现在我有这个: let pipe = NSPipe()task2.standardOutput = 管道task2.launch()让数据 = pipe.fileHandleForReading.readDataToEndOfFile()让输出:String = NSString(data: data, ..
发布时间:2021-09-01 20:27:58 移动开发

RSYNC 目录与文件

我正在尝试为它编写一个小 RSync 程序,我设法让它与下面的代码一起工作.唯一的问题是它只 Rsyncs 单个文件而不是目录.如果您通过终端命令运行 rsync,它可以将整个目录复制到其他目录中.有人知道修复吗? NSString *source = self.source.stringValue;NSString *destination = self.destination.string ..
发布时间:2021-06-11 20:43:11 移动开发

NSTask 问题

我正在尝试让我的 NSTask 为我解压缩文件.如果路径没有空格,这可以正常工作,但是当它出现时,它找不到任何文件.我无法对 " 符号进行硬编码,因为我将 zip 文件存储在系统分配的临时文件夹中. 有人知道如何实现吗? 这是我的代码: NSTask*task = [[NSTask alloc] init];[task setLaunchPath:@"/usr/bin/unzip"] ..
发布时间:2021-06-11 20:35:56 移动开发

NSTask和NSPipe示例与命令行objective-c通信

有人可以举一个简单的例子来说明如何结合使用 NSTask 和 NSPipe 来做到这一点: Charlie AI - 通过终端运行与 AI 通信 我想使用 xcode 和 Objective c 为它创建一个漂亮的 GUI.我想有 2 个 NSTextFields 用于 charlie 的响应和用户输入.然后有一个发送按钮将用户输入发送到命令行,然后获取查理的响应并将其发布到 NSTe ..
发布时间:2021-06-11 20:11:57 移动开发

禁用任务控制,空间,仪表板和任何其他外部过程

我想知道是否有可能(在短时间内)禁用并重新启用应用程序中的任务控制,空间,曝光,仪表板等应用程序的外部进程,同时仍然允许用户使用我的应用程序? 我发现实现此目标的一种方法是使用 NSTask 来禁用带有相应终端命令的进程.例如: -(NSString *)runCommandWithBase:(NSString *)基本参数:(NSArray *)参数{//创建任务NSTask * tas ..
发布时间:2021-04-28 19:32:59 移动开发

使用waitUntilExit挂起NSTask

我需要同步使用NSTask,但是我发现我的任务有时挂在"waitUntilExit"命令下.我想知道是否有一种优美的方法(一种错误处理方法)来终止挂起的任务,以便我可以重新启动另一个任务? 解决方案 请注意,如果通过 NSTask 运行的任务填充了输出管道,则该进程将挂起,从而有效地阻塞了 waitUntilExit 返回. 您可以通过致电 来避免这种情况 [task.stan ..
发布时间:2021-04-22 20:14:41 其他开发