Ich suche nach einer Möglichkeit, das Gerät zu erkennen, auf dem meine App läuft. Ich bin nicht an der Softwareversion interessiert. Ich suchte viele Fragen, aber keiner von ihnen (überraschend) meine Bedürfnisse aus folgenden Gründen erfüllen:Wie kann ich feststellen, welches iOS-Gerät mein Benutzer verwendet?
Lösung 1:
NSString *deviceType = [UIDevice currentDevice].model;
Das funktioniert nicht, weil es mir gibt nur „iPad“. Ich möchte wissen, ob es sich um iPad, iPad 2, neuer iPad, iPhone 3GS, iPhone4 usw.
Lösung 2: Nicht für Gerätetyp testen, für die individuellen Fähigkeiten Überprüfung
Dies gilt nicht, weil ich möchten, dass diese Daten Benutzerstatistiken sammeln und keine gerätespezifische Operation ausführen.
Lösung 3: UIDeviceHardware Verwendung gefunden here
Dieser Code ziemlich veraltet aussieht und scheint auf dem Gerät private Daten zuzugreifen. Es gibt sogar Diskussionen darüber, ob eine App, die dies nutzt, genehmigt wird oder nicht. Noch wichtiger ist, ich habe keine Ahnung, wie es funktioniert :) Eine Alternative ist auch gefunden here
Sind irgendwelche der letzten zwei, die ich erwähnte, sicher zu verwenden? Sind sie zukunftskonform? Entsprechen sie den Apple-Zulassungsregeln?
Oder gibt es eine andere Methode, um dies zu umgehen?
Vielen Dank im Voraus.
Danke. Jetzt, da ich weiß, dass es sicher ist, habe ich es in mein Projekt aufgenommen und das Problem gelöst. –