[問題] 有關兩個應用程式互相傳遞參數、字串

看板MacDev作者 (Aureo)時間9年前 (2016/07/07 17:40), 9年前編輯推噓1(108)
留言9則, 2人參與, 最新討論串1/1
撰寫平台是OSX,目前需要讓兩個不同的獨立應用程式互相傳遞數值 預想狀況是我在A程式輸入一串字送出後B程式能夠收到訊息,B反之也能傳到A這樣 目前有可能能用NSWorkspace的方法,不過目前試到的是開啟外部程式 或是讀取其他程式數據的方法...想請問下有沒有建議的方向或方法,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.134.2 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1467884432.A.D32.html

07/07 17:47, , 1F
這根據你的實際需求有很多不同作法, 你需要描述更清楚
07/07 17:47, 1F
好的,非常感謝回復 A程式必須能到指定找到B程式,這兩個程式都是我自己撰寫的,然後能送出字串給 給B程式接收去執行動作(分割字串之類的),反之B程式也能指定到A程式, 送出字串給A字串(分割完的字串之類的)接收,主要是兩個獨立的OSX APP能夠 互相溝通傳遞參數的方法這樣,謝謝你! ※ 編輯: aureolus (1.162.138.47), 07/07/2016 23:10:02 ※ 編輯: aureolus (1.162.138.47), 07/07/2016 23:11:35

07/08 01:05, , 2F
還有幾個小問題:有 A 一定有 B, 反之亦然嗎?一次一定
07/08 01:05, 2F

07/08 01:06, , 3F
只會有一個 A 和一個 B, 還是它們要知道和某個特定
07/08 01:06, 3F

07/08 01:06, , 4F
instance 溝通?
07/08 01:06, 4F
非常感謝你的幫忙,因為我現在是要寫個類似插件的軟體 必須寫一個程式去抓主要A程式的資料,B程式端處理完後回傳給A這樣 很抱歉說明的不夠清楚,只會有1個A、1個B,A必須要知道B是誰並指定要傳給B數值 並等B完成演算後回傳給A這樣...B也必須知道A是誰,這期間兩個程式都是開啟狀態 比方說很像是兩個不同的通訊軟體同一台電腦互相傳輸訊息這樣,再次感謝幫忙! ※ 編輯: aureolus (1.162.138.47), 07/08/2016 16:24:34

07/08 21:31, , 5F
XPC
07/08 21:31, 5F

07/08 21:33, , 6F
or NSUserActivity
07/08 21:33, 6F

07/08 22:25, , 7F
嗯照這個需求 XPC 應該是好方式, NSUserActivity 不一樣
07/08 22:25, 7F

07/08 22:28, , 8F
不過看上面感覺整個過程是由 A 主導, 用 domain socket
07/08 22:28, 8F

07/08 22:28, , 9F
搭配 NSInputStrea/NSOutputStream 應該就可以解掉了
07/08 22:28, 9F
非常感謝兩位的大力協助!!我會往這方向去試試看的,謝謝~~ ※ 編輯: aureolus (1.162.138.47), 07/09/2016 08:47:12
文章代碼(AID): #1NVYEGqo (MacDev)
文章代碼(AID): #1NVYEGqo (MacDev)