问题标签 [nstask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - NSTask 启动路径不可访问
我在我的 Cocoa 项目中使用以下代码来调用我制作的脚本。该脚本与项目位于同一文件夹中,甚至显示在 Xcode 中的“资源”文件夹下。找到了正确的路径,但它仍然说该路径不可访问。请帮忙。
我在调试器中得到的输出是:
2010-07-10 17:53:26.384 tester[5023:a0f] /Users/guest/Library/Developer/Xcode/DerivedData/tester-bhukztmqjwoqrwereagsshvtbfqx/Build/Products/Debug/tester.app/Contents/Resources/script.sh
2010-07-10 17:53:26.386 tester[5023:a0f] launch path not accessible
objective-c - NSTask 通过 /bin/sh 或 /bin/bash 发送参数问题 Cocoa Objective-C
基本上我已经通过 /bin/bash "[path]" 或 /bin/sh "[path]" 在终端中传递了一个脚本,并且我已经通过 /bin/bash -c "[command ]" 或 /bin/sh -c "[命令]"。两种方式都能正常工作。但是在我的 Cocoa 应用程序中,当我尝试使用 NSTask(使用 /bin/bash 或 /bin/sh)做同样的事情时,应用程序似乎永远不会响应。就好像程序卡在 bash 或 sh 中一样。我尝试过使用和不使用 waitUntilExit 来执行此操作,并且我也尝试过使用终止。仍然没有运气。有没有其他人遇到过这个问题或知道为什么会这样?
谢谢!
PS 我现在不在我的工作电脑上,但是,如果需要,我可以稍后提供代码。
cocoa - 使用 Cocoa 为命令行实用程序创建 GUI
我正在寻找一种方法来创建 GUI(使用 Cocoa),以使我的一些同事更容易访问命令行实用程序。如果您使用 NSTask 来执行/启动该实用程序,那么您是否可以简单地使用另一个 NSTask 来执行下一个命令(使用在上一步中启动的实用程序)?换句话说,它是否使用相同的会话?我希望我的问题足够清楚。
objective-c - 为什么自动释放的 NSTask 会无限期地阻塞 NSOperation 线程上的运行循环?
我尝试NSTask
从NSOperation
.
这是我整理的一个非常简单的应用程序来展示这个问题。单击按钮时,将NSOperation
排队。它设置一个NSRunLoop
, 并调用一个调用NSTask
. 这个任务真的很简单——它只启动/bin/sleep
两秒钟(当一切正常时,足以很容易地看到微调器)。
该应用程序的工作原理与宣传的一样,但是如果您将 TaskPerformer.m 的第 23 行更改为autorelease
, (对不起,我是新海报,所以我无法直接链接)或完全注释掉它(从而泄漏NSTask
对象),NSOperation
' s 线程永远不会退出。它的主要运行循环似乎阻塞了某些东西。
现在,这里的问题是双重的。首先,我不明白为什么我的线程会阻塞,但此外,如果我为此应用程序打开垃圾收集,同样的行为会表现出来。因为我无法手动释放NSTask
,所以无论如何线程都会阻塞。
如果有人能告诉我发生了什么,我将永远感激不尽!
objective-c - 从 nstask 获取数据 - 与命令行通信 - 目标 c
我知道如何向任务发送数据:
但是我如何获得任务的响应?
以利亚
objective-c - NSTask NSPipe - 目标 c 命令行帮助
这是我的代码:
所以我试图复制这个:
但是在objective-c中使用NSTask。
但是,由于某种原因,当我运行此代码时,stringRead 没有返回任何内容。当我启动 .sh 文件时,它应该返回终端返回的内容。正确的?
有任何想法吗?
以利亚
objective-c - 代码问题-目标c-等待字符串值出现在字符串值中
好的,这就是我的代码。它启动一个 SH 文件并读取输出。但是,我希望它等到“Jarvis>”出现在字符串中,然后再说出并打印结果。但是,似乎在 while 循环中,我的代码在那里冻结了。没有它,它会读取启动 server.sh 文件的正常输出,但会读取整个内容。任何想法为什么这不起作用?
这是 Server.sh 文件:
java - 我看不到 NSTask 的输出-objective-c JAVA
这是我的代码:
但是, outputString 什么都不返回,它卡在了 while 循环中。这是 server.sh 文件:
objective-c - NSTask 执行复杂管道的示例
有人可以发布代码来显示这个吗?
以利亚
java - 如何使用 NSTask 运行 .sh 文件并获取其输出?
我需要运行一个 .sh 文件并获取它的输出。我还需要查看文件的设置。
.sh 文件只是通过终端运行 java 应用程序。
有任何想法吗?我真的被困在了这个......
以利亚
server.sh 文件:
我当前的代码:
NSRunAlertPanel 仅用于检查输出。现在我的代码冻结了,甚至没有进入警报面板。