有沒有人知道任何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