如何防止我的macOS应用程序同时运行多个实例?

时间:2017-10-05 03:30:51

标签: xcode macos user-interface xcode9

我有一个应用程序,我允许用户使用启动器应用程序通过首选项启用“在登录时打开”(请参阅​​https://en.atjason.com/Cocoa/SwiftCocoa_Auto%20Launch%20at%20Login.html)。但是,当我选中该框以启用它时,启动器应用程序会打开我的应用程序的另一个实例。

1 个答案:

答案 0 :(得分:0)

我找到了一个可用于此的捆绑密钥:LSMultipleInstancesProhibited。设置为YES时,无法打开另一个实例。潜在的缺点是它还禁止其他登录用户同时打开应用程序。

此处提供更多详细信息: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html