有没有人知道任何API可以帮助区分Mac OS X“服务器版”和“桌面版”? 我的应用程序应该知道它当前运行在哪个版本的Mac OS X上。 (服务器或桌面)如何以编程方式检测Mac OS X Server Edition?
4
A
回答
3
如果您的应用程序需要知道这一点的真实原因,我建议您检查是否存在能够在桌面/服务器上发挥作用的组件。例如,如果服务器版本附带程序或库foo
且桌面版本没有,并且您想要使用foo
,则检查foo
的存在(和/或版本),而不是试图从服务器与桌面操作系统
(同时,一个可能的出发点,以检查操作系统版本是命令sw_vers
和system_profiler SPSoftwareDataType
。)
1
也许你可以找到使用sysctl API的差异,或Gestalt
6
sw_vers
似乎通过做检查/System/Library/CoreServices/ServerVersion.plist - 你可能会看到文件是否存在。
+0
这实际上是我的经验中苹果关心的东西中的一小部分。 – 2010-04-23 18:40:34
相关问题
- 1. 如何以编程方式更改Mac OS X键盘布局?
- 2. 如何以编程方式检索墨盒墨水量(Epson StatusMonitor + Mac OS X)?
- 3. 如何在Mac OS X中检测SSD?
- 4. 如何以编程方式在MAC OS X中查找MAC地址?
- 5. 以编程方式检测SQL Server版
- 6. 以编程方式配置Mac OS X MIDI
- 7. Mac OS X /蓝牙:以编程方式禁用简单配对?
- 8. Mac OS X - 以编程方式调整窗口大小
- 9. 以编程方式修改Mac OS X上的家长控制
- 10. 以编程方式在Mac OS X上启动时运行?
- 11. 它可以在mac os上以编程方式更改DNS?
- 12. 如何以编程方式确定正在运行的Mac OS X版本?
- 13. 如何以编程方式播放.m3u文件? (可可,Mac OS X)
- 14. 如何在Mac OS X中以编程方式刻录音频CD
- 15. 如何检测Mac OS X中使用扬声器的程序?
- 16. Mac OS X中的音高检测
- 17. 系统检测(Windows,Mac OS X或Linux)
- 18. 如何以编程方式修改OS X Photos库?为只读
- 19. Rails + SQL Server + Mac OS X
- 20. 如何编译为Mac OS X 10.5
- 21. 以编程方式或通过脚本更改Mac OS X用户密码
- 22. 在Mac OS X上以编程方式为Matplotlib选择正确的后端
- 23. 使用pkill以编程方式使用Java终止服务MAC OS X Mountain Lion
- 24. 以编程方式在Mac OS X上重新启动Web服务
- 25. 在mac os x中使用iokit框架以编程方式创建块设备
- 26. 如何检测Mac OS X中的“无效drawable”?
- 27. 如何检测Mac OS X中的Java运行时?
- 28. Mac OS X蓝牙编程示例?
- 29. 在Mac OS X下编译Linux程序
我已经检查了这个API,但不幸的是我没有找到任何合适的标志或参数来允许这样做。 (格式塔有数百个标志,我没有找到适合这个任务的正确标志) – killerovsky 2010-04-15 13:08:40