Wie OsX Version ermitteln? [Gelöst +Code MacVersion()]

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Midimaster

Betreff: Wie OsX Version ermitteln? [Gelöst +Code MacVersion()]

BeitragMi, Jan 27, 2010 20:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Um einen Fehler in OpenAL zu patchen, müßte ich wissen welche Version von OsX auf dem Rechner installiert ist, auf dem das Programm gerade läuft. Der Fehler zeigt nämlich für 10.4 105 und 10.6 ganz unterschiedliche Auswirkungen.

Weiß zufällig jemand, wie man das per BMax-Code auf dem MAC feststellen kann?
  • Zuletzt bearbeitet von Midimaster am Do, Jan 28, 2010 15:38, insgesamt 3-mal bearbeitet
 

Phlox

BeitragDo, Jan 28, 2010 7:53
Antworten mit Zitat
Benutzer-Profile anzeigen
==> /System/Library/CoreServices/SystemVersion.plist
==> ProductVersion

Bitte^^

Midimaster

BeitragDo, Jan 28, 2010 11:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Und das kann ich irgendwie direkt aus BMax ansprechen und in eine Variable speichern, echt?

Oder hast du mich hier falsch verstanden? Ich suche natürlich eine BMax-Function für sowas!

Mr.Hyde

Newsposter

BeitragDo, Jan 28, 2010 12:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiß grade keine Funktion dafür, aber wenn ich Phlox richtig verstehe meint er, dass du es einfach aus der Datei auslesen kannst und somit auch in eine Variable speichern kannst. Du könntest dir natürlich so eine Funktion selber schreiben, die genau dies erledigt. Wink

user posted image
BBP News RSS | Chaos Interactive | Watanien 2 Screens, Infos und Download | Watanien 2 Worklog | PuzzleMasters
http://abgeordnetenwatch.de - http://www.regierungs-beratung.de - Der Regierung auf die Finger schauen

Midimaster

BeitragDo, Jan 28, 2010 13:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah! das werd ich mal versuchen. Ich hoffe nur das Programm braucht dann keine Admin-Rechte oder sowas. Es soll js später vor allem bei den Usern ohne Ärger funktionieren.

Also einfach ReadFile? und der Pfad ist weltweit fix? Die MAC-Welt ist noch so neu für mich...

Danke an Phlox und Mr Hyde! Very Happy

So geht es:

Einfaches Auslesen der Systemdatei:
BlitzMax: [AUSKLAPPEN]
Stream:TStream = ReadFile("/System/Library/CoreServices/SystemVersion.plist")
If Stream<>Null Then
While Eof(Stream)=0
Print ReadLine(Stream)
Wend
CloseStream Stream
EndIf
End


komplette MacVersion()-Funktion:
BlitzMax: [AUSKLAPPEN]
Print MacVersion()

Function MacVersion$()
Local Stream:TStream, Zeile$, JetztNehmen%, Da%

Stream = ReadFile("/System/Library/CoreServices/SystemVersion.plist")
If Stream<>Null Then
While Eof(Stream)=0
Zeile= Trim(ReadLine(Stream))
If JetztNehmen=True
Da=Instr(Zeile,">")
Zeile=Mid(Zeile,da+1)
Da=Instr(Zeile,"<")
Zeile=Left(Zeile,da-1)
Exit
ElseIf Zeile = "<key>ProductVersion</key>" Then
JetztNehmen=True
EndIf
Wend
CloseStream Stream
If JetztNehmen=True Then
Return Zeile
EndIf
EndIf
End Function

d-bug

BeitragDo, Jan 28, 2010 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Oder mit dem einem Modul, dass du auf dem SVN-Server hier findest und dessen Namen lautet: cocoaext.gestaltwandler :>

Das sähe dann so aus...
BlitzMax: [AUSKLAPPEN]
Import cocoaext.gestaltwandler

Global gestalt:TCocoaExtGestaltWandler = New TCocoaExtGestaltWandler

Print gestalt.systemVersion() 'gibt 1062 aus
Print gestalt.systemVersionAsString() 'gibt "10.6.2" aus
Print gestalt.systemVersionName() 'gibt "Snow Leopard" aus
Print gestalt.systemVersionMajor() ' gibt 10 aus
Print gestalt.systemVersionMinor() ' gibt 6 aus
Print gestalt.systemVersionBugFix() 'gibt 2 aus



Der Name "Gestalt" kommt übrigens von einem kleinen Tool, dass schon seit Anbeginn aller Zeiten mit OSX ausgeliefert wird und einem alle möglichen Daten über das System ausgibt.

Midimaster

BeitragDo, Jan 28, 2010 18:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich versteh leider nur Bahnhof... Confused Embarassed

Klärt mich mal bitte auf:

"...SVN-Server hier..."

Was issen das?

Mr.Hyde

Newsposter

BeitragDo, Jan 28, 2010 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Was genau ein SVN-Server ist, kannst du hier nachlesen.
Den Portaleigenen SVN-Server erreichst du über diese Adresse: https://svn.blitzforum.de/
Dort sind die Module nach Scopes sortiert. Mit einem SVN-Client kannst du auch immer auf dem Laufenden bleiben

RELATED TOPIC: News zum Portal SVN
RELATED TOPIC: hamZtas erste Schritte Anleitung
BBP News RSS | Chaos Interactive | Watanien 2 Screens, Infos und Download | Watanien 2 Worklog | PuzzleMasters
http://abgeordnetenwatch.de - http://www.regierungs-beratung.de - Der Regierung auf die Finger schauen

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group