2009-07-20 7 views
0

Kennt jemand die empfohlene Möglichkeit zu überprüfen, ob das Gerät bestimmte Funktionen unterstützt, z. B. die Kamera. Ich weiß, dass ich mit UIDevice das Gerät erkennen kann, auf dem die App läuft, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, die Fähigkeiten des Geräts aufzuzählen.Erkennung von iPhone/iPod-Funktionen?

Antwort

2

Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, alle Funktionen des Geräts aufzuzählen. In der Regel wird diese Überprüfung auf der Grundlage von Kapazität zu Kapazität durchgeführt.

So, Ihr Beispiel zu verwenden, wenn Sie wissen möchten, ob das Gerät, auf dem Sie läuft die Fähigkeit, ein Bild zu machen hat, würden Sie:

[UIImagePickerController isSourceTypeAvailable: 
    UIImagePickerControllerSourceTypeCamera]; 

Dies würde return true (YES) für jedes iPhone und falsch (NEIN) für irgendeinen iPod Touch (mindestens zum Zeitpunkt dieses Schreibens).

+0

Es wird auch NO zurückgegeben, wenn die Kamera über die Exchange ActiceSync-Richtlinie deaktiviert wurde – rpetrich