0
我有一個應用程序,我允許用戶通過使用啓動器應用程序的首選項啓用「在登錄時打開」(請參閱https://en.atjason.com/Cocoa/SwiftCocoa_Auto%20Launch%20at%20Login.html)。但是,當我選中該框啓用它時,啓動器應用程序將打開我的應用程序的另一個實例。如何防止我的macOS應用程序同時運行多個實例?
我有一個應用程序,我允許用戶通過使用啓動器應用程序的首選項啓用「在登錄時打開」(請參閱https://en.atjason.com/Cocoa/SwiftCocoa_Auto%20Launch%20at%20Login.html)。但是,當我選中該框啓用它時,啓動器應用程序將打開我的應用程序的另一個實例。如何防止我的macOS應用程序同時運行多個實例?
我發現了一個可以用於此的綁定密鑰:LSMultipleInstancesProhibited
。當設置爲YES
時,另一個實例無法打開。潛在的缺點是它也禁止另一個登錄用戶同時打開應用程序。