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
时,另一个实例无法打开。潜在的缺点是它也禁止另一个登录用户同时打开应用程序。