阻止多个用户在macOS上同时运行应用程序

时间:2017-03-07 20:24:20

标签: macos cocoa info.plist

客户端应用程序使用共享(Core Data)存储。它位于/Users/Shared/文件夹中,具有全局读写权限。

我想阻止其他用户登录(快速用户切换)并同时运行应用程序并编辑同一商店。

检查-[NSRunningApplication runningApplicationsWithBundleIdentifier:]仅列出在当前用户下运行的实例。

是否有一种简单的方法可以强制所有用户使用单个应用程序实例?

1 个答案:

答案 0 :(得分:3)

LSMultipleInstancesProhibited 添加到Info.plist文件中。

<key>LSMultipleInstancesProhibited</key>
<true/>

请参阅this answerApple's documentation