有谁知道可以帮助区分Mac“服务器版”和“桌面版”的API吗?我的应用程序应该知道它当前在哪个版本的Mac上运行。(服务器或台式机)
发布于 2010-04-16 08:51:07
sw_vers似乎是通过检查/System/Library/CoreServices/ServerVersion.plist来做到这一点的--您可能只需要查看文件是否存在就可以了。
发布于 2010-04-15 20:44:42
如果您的应用程序有真正的理由需要知道这一点,我建议您检查是否存在在桌面/服务器上造成差异的组件。例如,如果服务器版本随程序或库foo一起提供,而桌面版本没有,而您想使用foo,那么检查foo的存在(和/或版本),而不是试图从服务器与桌面操作系统中推断它。
(同时,检查操作系统版本的一个可能起点是命令sw_vers和system_profiler SPSoftwareDataType。)
发布于 2010-04-15 20:56:15
也许您可以使用sysctl API或Gestalt找出不同之处
https://stackoverflow.com/questions/2645185
复制相似问题