macos - 防止多个用户在 macOS 上同时运行应用程序

标签 macos cocoa info.plist

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

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

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

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

最佳答案

LSMultipleInstancesProhibited 添加到 Info.plist 文件。

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

参见this answerApple's documentation .

关于macos - 防止多个用户在 macOS 上同时运行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657629/

相关文章:

objective-c - NSTokenField 表示核心数据对多关系

flutter - 如何在 Flutter 中更改/添加/编辑 Info.plist

macos - 更改文档参数后,NSCocoaErrorDomain 256 打开*新*文档

java - 信息.plist。如何指定多个可执行文件?

javascript - 如何绕过 iPhone 中的 Captive Portal 问题

macos - 如果在 MacPro 中安装了 parallels,applescript 会考虑虚拟机浏览器

C# DllImport 帮助 (Mac OS)

objective-c - 为什么这段代码会泄漏内存?

cocoa - 为什么我的图层阴影被剪裁到我的 NSView 的矩形?

objective-c - 重新启动已启动的应用程序