8
A
回答
20
此信息可通過。 sysctl
:
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/sysctl.h>
size_t len = 0;
sysctlbyname("hw.model", NULL, &len, NULL, 0);
if (len) {
char *model = malloc(len*sizeof(char));
sysctlbyname("hw.model", model, &len, NULL, 0);
printf("%s\n", model);
free(model);
}
2
該API的API將在IOKit中。看在我的筆記本電腦IORegistryExplorer應用程序,我看到一個從IOService樹的根的第一個節點是IOPlatformExpertDevice,與鍵「模式」等於「MacBookPro6,1」
1
下一個條目雖然沒有使用直接使用Cocoa API,可以使用NSTask來執行「system_profiler」命令行工具。如果你執行這個工具:「system_profiler SPHardwareDataType」它會給你一個較小的輸出,它可以被過濾來提取模型標識符。
更新
我發現了一個例子使用的sysctl編程:
int mib[2];
size_t len = 0;
char *rstring = NULL;
mib[0] = CTL_HW;
mib[1] = HW_MODEL;
sysctl(mib, 2, NULL, &len, NULL, 0);
rstring = malloc(len);
sysctl(mib, 2, rstring, &len, NULL, 0);
NSLog(@"%s", rstring);
free(rstring);
rstring = NULL;
來源from here。
0
我不知道是否有得到它通過可可的確切方式,但你可以使用NSTask和通過shell得到這個。
sysctl hw.model
相關問題
- 1. 可可:獲取Mime類型的網址?
- 2. 可可SCNetworkInterface獲取媒體子類型
- 3. 可可/ Mac OS:獲取窗口工具欄的顏色
- 4. 在Mac OS X上從可可中的NSImage獲取CGIImageRef
- 5. 獲取郵編的可能房號
- 6. 獲取可見的行和列號
- 7. Mac可可:無法釋放窗口來獲取其內存
- 8. 可可Mac:通過字符串名稱獲取NSViewController?
- 9. 根據ANTLR4中的行號和列號獲取最可能的令牌類型
- 10. 可可Mac取消後臺進程
- 11. 可可:獲取的WebView
- 12. 如何從可可中的CFTypeRef獲取窗口號?
- 13. 如何獲取可用區號?
- 14. Mac可可MainWindow mvc?
- 15. 從特定的可用號碼範圍獲取下一個可用號碼
- 16. 是否可以使用HTML5獲取可用接入點的MAC地址和信號強度?
- 17. 在可變函數中獲取不可變向量的類型
- 18. 號碼:selectCheckboxMenu和可獲取的號碼:AJAX事件
- 19. 在CoreCLR中獲取可用類型
- 20. 獲取最大可用類型
- 21. 是否可以獲取泛型類型的類型名稱?
- 22. 可以從Mac上的HDFS讀取Tensorflow?
- 23. 在Mac OS X中獲取AWT框架的可繪製區域?
- 24. 在MAC可可應用程序中顯示通知號碼
- 25. 獲取顯卡型號?
- 26. 獲取型號名稱
- 27. 在Mac OS中獲取文件類型
- 28. 從USB MIDI keybord,可可MAC
- 29. 可可App。 (MAC)非常慢
- 30. 如何獲取聯網設備的「型號名稱」(可能使用Bonjour)?
可選地一些額外的搜索建議使用_Gestalt_和'gestaltUserVisibleMachineName' - 看看在[完形文檔】(http://developer.apple.com/library/mac/#documentation/Carbon/Reference/Gestalt_Manager /Reference/reference.html)。 –