簡體   English   中英

如何防止我的 macOS 應用程序同時運行多個實例?

[英]How do I prevent my macOS app from having multiple instances running at the same time?

我有一個應用程序,我允許用戶通過使用啟動器應用程序的首選項啟用“登錄時打開”(請參閱https://en.atjason.com/Cocoa/SwiftCocoa_Auto%20Launch%20at%20Login.html )。 但是,當我選中該框以啟用它時,啟動器應用程序會打開我的應用程序的另一個實例。

我找到了一個可用於此LSMultipleInstancesProhibited的包鍵: LSMultipleInstancesProhibited 設置為YES ,無法打開另一個實例。 潛在的缺點是它還禁止另一個登錄用戶同時打開應用程序。

此處提供更多詳細信息: https : //developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html

暫無
暫無

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

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