Wie kann ich die aktuelle Version von iPhone OS zur Laufzeit ermitteln und Versionsstrings vergleichen?

8

Wie können Sie die aktuelle Betriebssystemversion des iPhone, auf dem die App läuft, ermitteln und vergleichen (& gt ;, & lt; usw.)? Es gibt einen bestimmten Fehler in 3.0, aber nicht in 3.1+, daher möchte ich etwas Code überspringen können, wenn die aktuelle OS-Version nicht & gt; = 3.1 ist.

Dies muss zur Laufzeit nicht kompiliert werden!

    
Michael Waterfall 27.12.2009, 00:33
quelle

3 Antworten

13

Meinst du, die Version des Betriebssystems zu bestimmen? Das SDK wird zur Build-Zeit festgelegt, aber das Betriebssystem kann sich ändern. Verwenden Sie [UIDevice currentDevice], um die Betriebssystemversion zu erhalten. systemVersion. Ich denke, dass Sie __IPHONE_OS_VERSION_MIN_REQUIRED verwenden können, um die SDK-Version zu erhalten.

    
Ben Gottlieb 27.12.2009, 00:44
quelle
22

Sie können zum Beispiel so etwas tun:

%Vor%     
Mez 27.12.2009 02:08
quelle
2

Ein zuverlässigerer Weg ist, so etwas zu tun:

%Vor%

Damit wird der "Leopard" -Bug behoben, bei dem die Nebenversionen mehr als "9" waren.

    
David H 18.11.2011 19:36
quelle

Tags und Links