Abrufen der Mac-Modellnummer in Cocoa

8

Ich mache eine OS X-App, bei der ich das Mac-Modell brauche, zum Beispiel:

%Vor%

Und so weiter. Gibt es irgendeine Klasse oder Funktion, um es zu bekommen?

    
pmerino 11.09.2011, 10:47
quelle

4 Antworten

20

Diese Information ist verfügbar über. sysctl :

%Vor%     
一二三 11.09.2011, 11:39
quelle
2

Die API dafür wäre im IOKit. Wenn ich in der IORegistryExplorer-App auf meinem Laptop sehe, ist der erste Knoten aus dem Stamm der IOService-Struktur ein IOPlatformExpertDevice mit einem Eintrag unter dem Schlüssel "model" gleich "MacBookPro6,1"

    
NSResponder 11.09.2011 11:37
quelle
1

Wenn Sie keine direkte Cocoa-API verwenden, können Sie NSTask verwenden, um das Befehlszeilentool "system_profiler" auszuführen. Wenn Sie das Tool wie folgt ausführen: "system_profiler SPHardwareDataType", erhalten Sie eine kleinere Ausgabe, die gefiltert werden könnte, um die Modellkennung zu extrahieren.

Aktualisieren

Ich habe ein Beispiel gefunden, das sysctl programmgesteuert verwendet:

%Vor%

von .

.

    
Maurice Kelly 11.09.2011 11:38
quelle
0

Ich bin nicht sicher, ob es einen genauen Weg gibt, um es durch Cocoa zu bekommen, aber Sie können NSTask verwenden und das durch die Shell bekommen.

%Vor%     
TheAmateurProgrammer 11.09.2011 11:42
quelle

Tags und Links