macos - 如何检测我的应用程序是否已沙盒化?

标签 macos cocoa sandbox

我有一个应用程序,旨在在沙盒和非沙盒 MacOS 中运行。如果用户从 MacOS 10.6 升级到更高版本的操作系统,我需要用户重新选择文件夹,以便我可以使用安全书签为它们添加书签。

如何检测我的应用程序所在的操作系统是否支持沙箱?

最佳答案

我知道的唯一方法是查找APP_SANDBOX_CONTAINER_ID环境变量。当应用程序在沙箱容器内运行时它就会出现。

NSDictionary* environ = [[NSProcessInfo processInfo] environment];
BOOL inSandbox = (nil != [environ objectForKey:@"APP_SANDBOX_CONTAINER_ID"]);

关于macos - 如何检测我的应用程序是否已沙盒化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177948/

相关文章:

macos - mesos slave 执行 docker 命令失败

python - 无法在 crontab Mac OS 中导入 mysql-python

objective-c - 使用 CGAfficeTransform 移动 UILabel 并调整其大小

forms - 检测到错误 - Paypal

c++ - CLANG vs. GNU Compilers Collection - 在 GNU 中编译但在 CLANG 中失败

objective-c - 快速找到 gdb 中断言的线程的方法?

objective-c - 在Cocoa中,Class类型是如何定义的?

Paypal Sandbox 信用卡使用错误信息

javascript - 安全沙箱并执行用户提交的 JavaScript?

cocoa - 在 Mac OS X 中以编程方式获取屏幕尺寸