nspipe

    1熱度

    1回答

    我一直在研究最近的日誌框架,並且我允許用戶爲日誌提供NSPipe,如果他們不想要日誌消息去控制檯。 Logger可以啓用或禁用,禁用時不應向管道發送任何數據。 由於availableData立即包含數據,並且觸發了NSFileHandleDataAvailableNotification/readabilityHandler塊,因此在啓用記錄器時可以很容易地檢查是否已將數據發送到管道。但是,如果您

    6熱度

    1回答

    我需要使用NSPipe通道實現兩個線程之間的通信,問題是我不需要通過指定此方法來調用終端命令。 [task setCurrentDirectoryPath:@"....."]; [task setArguments:]; 我只需要編寫一些數據 NSString * message = @"Hello World"; [stdinHandle writeData:[message dataU

    0熱度

    1回答

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

    0熱度

    1回答

    我有一個NSTask處理從標準輸入傳遞的參數。 參數通過NSFileHandle傳遞。 工作正常,但我們的命令行工具從標準輸入讀取輸入,直到它接收到EOF符號(通過按Ctrl + C)。 我不認爲我可以將EOF符號添加到ASCII字符串,那麼選項是什麼? 任何反饋讚賞! 在此先感謝!

    0熱度

    1回答

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

    0熱度

    1回答

    我使用NSTask來運行shell命令並通過NSPipe輸出數據。起初,我使用波紋管方法來讀取輸出數據,這沒有任何問題。 - (void)outputAvailable:(NSNotification *)aNotification { NSString *newOutput; NSMutableData *allData = [[NSMutableData alloc] in

    0熱度

    1回答

    我正在爲Mac上的Adobe Premiere編寫一個插件,它打開一個外部應用程序,然後使用NSPipe和NSFileHandle從外部應用程序讀取標準輸出。我知道推薦的方式來做到這一點涉及或者使用NSNotificationCenter與NSFileHandle的讀取背景沿並通知命令,或使用NSFilehandle的setReadabilityHandler方法一次讀取輸出線到達: NSTask

    -3熱度

    1回答

    我是一個完整的快速noob。在xcode中使用這個代碼,我得到了我需要的結果。我創建了一個需要幾個參數的命令行二進制「菜單欄」。我通常在終端「/ bin/menubar getip」,「/ bin/menubar/getuser」中運行它。我想根據以下工作代碼創建一個函數。 import Cocoa import Foundation var task:NSTask = NSTask()

    0熱度

    1回答

    我發現從API之一下面的代碼,我想用它做vm_stat 1的實時監控: BOOL terminated = NO; -(void)realTimeMonitor { NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:@"/bin/bash"]; [task setArguments:[NSArray arrayWith

    1熱度

    1回答

    我在我的OS X應用程序內啓動了一些交互式過程我希望能夠讀取和寫入管道。 例如:啓動進程將等待用戶鍵入命令。當用戶完成(又名按下輸入)時,進程將返回一些內容,然後再等待用戶。 現在,我使用NSPipe類通信,但問題是,當方法writeData:被調用時,我要叫closeFile爲了得到通知NSFileHandleDataAvailableNotification。 完整代碼(具有文件夾路徑)是該