376 Stimmen

Bestimmtes Gerät (iPhone, iPod Touch) mit iOS

Gibt es eine Möglichkeit, das Gerät zu bestimmen, auf dem eine Anwendung läuft? Ich möchte unterscheiden zwischen iPhone y iPod Touch wenn möglich.

0voto

GJDK Punkte 703
NSString *deviceType = [[UIDevice currentDevice] systemName];

Ich kann versichern, dass der oben vorgeschlagene in iOS 7 und höher funktionieren wird. Ich glaube, es wird auch in iOS 6 funktionieren. Aber ich bin mir da nicht sicher.

0voto

Maxim Pavlov Punkte 2953

Sie können prüfen GBDeviceInfo auf GitHub, auch verfügbar über CocoaPods. Es bietet eine einfache API für die Erkennung verschiedener Eigenschaften mit Unterstützung für alle aktuellen Geräte:

  • Gerätefamilie

[GBDeviceInfo deviceDetails].family == GBDeviceFamilyiPhone;

  • Modell des Geräts

[GBDeviceInfo deviceDetails].model == GBDeviceModeliPhone6.

Mehr dazu unter Liesmich .

0voto

Ortwin Gentz Punkte 50269

Ich möchte hinzufügen, dass es für die Abfrage der Front- und Gehäusefarbe des Geräts eine private API gibt:

UIDevice *device = [UIDevice currentDevice];
SEL selector = NSSelectorFromString([device.systemVersion hasPrefix:@"7"] ? @"_deviceInfoForKey:" :  @"deviceInfoForKey:");
if ([device respondsToSelector:selector]) {
    NSLog(@"DeviceColor: %@ DeviceEnclosureColor: %@", [device performSelector:selector withObject:@"DeviceColor"], [device performSelector:selector withObject:@"DeviceEnclosureColor"]);
}

Ich habe darüber gebloggt und eine Beispielanwendung bereitgestellt:

http://www.futuretap.com/blog/device-colors/

0voto

Um das iPhone 4S zu identifizieren, überprüfen Sie einfach die folgenden Punkte:

var isIphone4S: Bool {

    let width = UIScreen.main.bounds.size.width
    let height = UIScreen.main.bounds.size.height
    let proportions = width > height ? width / height : height / width

    return proportions == 1.5 && UIDevice.current.model == "iPhone"
}

0voto

Gabriele Quatela Punkte 160

Ich habe eine Erweiterung erstellt, mit der Sie 3 Identifizierungsebenen haben können:

  1. Gerätetyp
  2. Typ des iPhone/iPad nach Zoll
  3. Modell des Geräts

Es wird mit den letzten iOS-Geräten aktualisiert

UIDeviceDetector

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X