我有一個沙盒的OS X應用程序,它能夠通過Finder服務和上下文菜單中的「打開方式...」選項打開文件。我製作了另一個沙盒應用程序,它應該將兼容文件發送到第一個應用程序。OS X發送數據到另一個應用程序
如何以編程方式執行「打開方式」操作?我也可以使用服務交互。這甚至可能嗎?我想我可以在我的第一個應用程序註冊一個URL方案,但我寧願沒有發佈更新,如果一切都可以在發送者的應用程序來完成
THX
我有一個沙盒的OS X應用程序,它能夠通過Finder服務和上下文菜單中的「打開方式...」選項打開文件。我製作了另一個沙盒應用程序,它應該將兼容文件發送到第一個應用程序。OS X發送數據到另一個應用程序
如何以編程方式執行「打開方式」操作?我也可以使用服務交互。這甚至可能嗎?我想我可以在我的第一個應用程序註冊一個URL方案,但我寧願沒有發佈更新,如果一切都可以在發送者的應用程序來完成
THX
如果你只是想打開一個正常的文件,然後看看
[[NSWorkspace sharedWorkspace] openFile:@"/path/to/file" withApplication:@"YourApp"];
你可以找到它here in the documentation。
哦,這人很尷尬:D我不相信我錯過了。謝謝。你的答案是正確的(它應該是'[NSWorkspace sharedWorkspace]'tho),但是這種方法只允許發送一個文件。我已經結束了使用' openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers:'而不是傳遞一堆文件。謝謝。 – rmvz3
噢,你是對的,我已經編輯了我的答案 – thomasguenzel
爲什麼不使用簡單的unix套接字進行2個進程之間的數據通信? – Zohar81
我的印象是執行Open with action是一項簡單的任務。正如我所說,我想避免更改接收應用程序。 – rmvz3