我有一个应用程序,旨在在沙盒和非沙盒 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/