nstask

    2熱度

    1回答

    假設我想通過Objective C應用運行curl -o http://example.com/file.zip,並且我希望有一個標籤或文本框,其中包含在命令運行時更新的下載狀態。也許這可以使用dispatch_async來實現,但現在確定如何。在標記爲重複之前,我找到的方法運行命令,並在完成後獲得輸出結果。我想在運行時得到輸出,就像終端模擬器一樣。

    1熱度

    2回答

    我正在嘗試使用NSTask創建Git提交併向該提交添加消息。 這是我試過的代碼。 NSString *projectPath = @"file:///Users/MYNAME/Desktop/MYPROJECT/"; //stage files NSPipe *pipe = [NSPipe pipe]; NSTask *task = [[NSTask alloc] init]; task.

    0熱度

    1回答

    我正在使用NSTask來運行交互式的cli應用程序。我用它來通過USB連接拉取數據。 我打開一個帶有輪廓和錯誤管道的NSTask,但是當我發出一個命令時,它可以工作,但是在循環中旋轉沙灘球從輸出中提取數據。 我希望能夠混搭 - (IBAction爲)點擊:(ID)發送按鈕執行help命令,並得到輸出回: NSTask *usbCommandTask; NSPipe *outPipe; NSPi

    0熱度

    2回答

    我花了大量的研究如何在Swift中運行特定的終端/ shell命令。 問題是,我害怕實際運行任何代碼,除非我知道它的作用。 (我過去執行終端代碼的運氣非常糟糕。) 我發現this question這似乎向我展示瞭如何運行命令,但我對Swift完全陌生,我想知道什麼每一行都有。 這段代碼的每一行是做什麼的? let task = NSTask() task.launchPath = "/bin/s

    0熱度

    1回答

    我用Objective-C的應用程序,並想從C語言編寫的應用程序看來我有兩個選擇接收郵件... XPC服務和管道。在問候NSPipe - 我試圖決定如何,我可以打開,在新數據給定位置觀看文件的管道。簡而言之,我需要知道何時將新數據寫入文件路徑XYZ。然而,所有的我找到NSPipe的例子似乎是相互溝通的任務之一,所有這些任務都催生和同中央所屬的應用程序......所以他們從來沒有指定一個文件來觀看。

    1熱度

    1回答

    我很難用NSTask調試問題。 我使用下面的啓動NSTask: NSTask *convTask = [[NSTask alloc] init]; [convTask setLaunchPath:[[NSBundle mainBundle] executablePath]]; [convTask setArguments: [NSArray arr

    0熱度

    1回答

    我試圖使用NSTask從可可應用程序啓動循環Python腳本。 python腳本最終在應用程序的Contents/Resources文件夾中。 我得到的腳本路徑,並與創建NSTask: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSString *scriptPath

    1熱度

    1回答

    執行我使用NSTask的這個例子bash命令的Objective-C的 NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:@"/bin/bash"]; [task setArguments:@[ @"-c", @"cp /Directory/file /users/user_name/Desktop" ]]; [task la

    0熱度

    1回答

    我想通過在快速的macOS應用程序中按下按鈕來啓動pythonscript。我想出了: let process = Process() process.launchPath = "/usr/bin/python3" process.currentDirectoryPath = "\(NSHomeDirectory())" + "/PycharmProjects/untitled5" proc

    0熱度

    1回答

    我想從我的應用程序運行終端命令/腳本,所有工作正常,但是當一個命令是錯誤的,無法執行我得到像這樣的東西這樣的: 但這種「/斌/慶典:行...」字符串是不是在我的輸出字符串我從任務獲得,有沒有在我的應用程序或獲取收到這些錯誤的任何方式以任何方式通知他們發生? 我的代碼 // Create a new task let task: Process = Process() task.