簡體   English   中英

從 FinderSync 擴展啟動 macOS 應用程序

[英]Launch macOS app from FinderSync extension

我編寫了一個實現 FinderSync 擴展的應用程序。

一切正常,我可以通過DistributedNotificationCenter從擴展程序向主應用程序發送通知來“交流”。 但很明顯,如果主應用程序僅在運行,它就可以工作。

是否有任何機制可以打開終止的應用程序並傳遞參數?

更新:

這個想法是實現簡單的圖像處理應用程序。 我想從 Finder-Sync 擴展運行主應用程序(包含執行代碼和 GUI)。

更具體地說,我實現了func menu(for menu: FIMenuKind) -> NSMenu? FIFinderSyncProtocol並且我想在用戶右鍵單擊菜單項並選擇我添加到菜單中的操作時運行/打開主應用程序。

因為我想我的評論至少在某種程度上是有效的,所以我會把它放在答案中。

擴展允許使用應用程序處理的 URL 啟動主應用程序。

與 URL 通信可能還不夠,但您可以擁有應用程序組,其中擴展程序可以將數據寫入磁盤並可由主應用程序讀取,或者使用您當前的通信方式並對此方法進行一些調整。

您可以使用SMLoginItemSetEnabled啟動后台“助手”應用程序。

https://developer.apple.com/documentation/servicemanagement/1501557-smloginitemsetenabled

這個助手應用程序可以由沙盒應用程序在后台啟動,限制很少,並在主應用程序關閉時保持打開狀態。 即使主應用程序關閉,您的 FinderSync 擴展程序也可以繼續與助手應用程序通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM