2010-04-15 102 views

回答

3

如果您的應用程序需要知道這一點的真實原因,我建議您檢查是否存在能夠在桌面/服務器上發揮作用的組件。例如,如果服務器版本附帶程序或庫foo且桌面版本沒有,並且您想要使用foo,則檢查foo的存在(和/或版本),而不是試圖從服務器與桌面操作系統

(同時,一個可能的出發點,以檢查操作系統版本是命令sw_verssystem_profiler SPSoftwareDataType。)

1

也許你可以找到使用sysctl API的差異,或Gestalt

+0

我已經檢查了這個API,但不幸的是我沒有找到任何合適的標誌或參數來允許這樣做。 (格式塔有數百個標誌,我沒有找到適合這個任務的正確標誌) – killerovsky 2010-04-15 13:08:40

6

sw_vers似乎通過做檢查/System/Library/CoreServices/ServerVersion.plist - 你可能會看到文件是否存在。

+0

這實際上是我的經驗中蘋果關心的東西中的一小部分。 – 2010-04-23 18:40:34

相關問題