2013-01-10 18 views
5

Mögliche Duplizieren:
Detecting Color of iPhone/iPod touch?Farbe des iPhone/iPod

Ist es überhaupt möglich, die Farbe eines iPhone/iPod zu erkennen - entweder nativ oder im mobilen Browser?

Ich arbeite mit einem Designer, der gerne eine Web-App auf die Farbe des Geräts reagieren lassen würde.

enter image description here

+1

Das wäre eine ziemlich coole Funktion. Wenn Sie jedoch verzweifelt sind, lassen Sie den Benutzer mit einer Option auswählen. :) – Almo

+1

Dies wird empirische Tests erfordern, aber es ist möglich, dass die IMEI die Farbe des Telefons angibt – KevinDTimm

+1

Das ist eigentlich eine nette Idee. Heh. – ceejayoz

Antwort

0

Es gibt keine API für diese ausgesetzt.

Wenn Sie Apple hinzufügen möchten, sollten Sie eine Verbesserungsanforderung unter http://bugreporter.apple.com einreichen.

5

Ich glaube nicht, dass das möglich ist. Die interne Hardware (das "Motherboard", das alle Komponenten zusammenhält und die Komponenten selbst) wird ohne Wissen über das endgültige Gehäuse hergestellt. Das gleiche gilt für die Software (Firmware und iOS), da alle Geräte eine identische Kopie der gleichen Software erhalten, die Byte für Byte identisch ist, mit Ausnahme von Seriennummern, die möglicherweise in die Firmware eingebettet sind. Es könnte der Fall sein, dass Apple verschiedene Geräteseriennummern für verschiedene Gehäuse verwendet, aber das ist nur eine wilde Spekulation.

Es ist wie ein Auto zu bauen: Alle Komponenten (Motor, Elektronik, etc.) werden gleich hergestellt, egal mit welcher Farbe das letzte Auto beschichtet wird. Tatsächlich ist das Auto komplett zusammengebaut, alle Hardware und alle Software, und bereit, verwendet zu werden, bevor es farbbeschichtet wird; und bis zur letzten Sekunde kann sich die endgültige Entscheidung, wie man sie ausmalen soll, ändern.


UPDATE

Ich habe zu diesem Thema einige weitere Untersuchungen und ich fand heraus, dass die „wilde Spekulation“ nicht so wild ist, wie ich es angenommen werden. Es scheint wirklich so zu sein, dass Apple unterschiedliche Seriennummern für verschiedene Gerätefarben verwendet. Die Seriennummer (sowie ähnliche Nummern, wie die IMEI von iPhones) sind die einzigen Teile der Geräte-Firmware, die für jedes hergestellte Gerät unterschiedlich sind.

von Apple verwendet, um die folgende Seriennummer Format in der Vergangenheit (nicht sicher, ob dies noch up-to-date ist, aber es war immer noch up-to-date für das iPhone 4):

AABCCDDDEEE 

AA = ID of the factory that manufactured the device. 
    B = Year of production: 8=>2008, 9=>2009, 0=>2010, 1=>2011, etc. 
CC = Week number of the year. 
DDD = Production index number, is reset every week, base-34 encoded. 
EEE = Model ID. 

Die interessanter Wert ist die "Model ID". Die gleiche Gerätegeneration hat abhängig von ihrer Farbe und der Menge des verfügbaren Speichers unterschiedliche Modell-IDs.

Ich habe jedoch keine vollständige Liste aller möglichen Werte gefunden. Und selbst wenn es eine so vollständige Liste gibt, haben Sie immer noch das Problem, dass Sie auf dem neuesten Stand bleiben müssen, da Apple ständig neue Modelle veröffentlicht, so dass die Liste alle paar Monate veraltet sein könnte (zumindest einmal oder sogar zweimal im Jahr). Hier sind einige Beispielwerte für die letzten drei Ziffern der Seriennummer (EEE):

VR0: iPhone 2G Silver 4GB 
WH8: iPhone 2G Silver 8GB 
0KH: iPhone 2G Silver 16GB 
Y7H: iPhone 3G Black 8GB 
Y7K: iPhone 3G Black 16GB 
3NP: iPhone 3GS Black 16GB 
3NR: iPhone 3GS Black 32GB 
3NQ: iPhone 3Gs White 16GB 
3NS: iPhone 3Gs White 32GB 
A4S: iPhone 4 Black 16GB 
A4T: iPhone 4 Black 32GB 

Ich habe keine Probenwerte für die aktuellen iPod Generationen bisher gefunden.

+3

Das ist nicht wahr. iTunes und Xcode zeigen normalerweise die Farbe des Geräts an, so dass es zumindest über USB lesbar ist. – grahamparks

+1

@grahamamparks Dann ist es sehr wahrscheinlich der Fall, dass Apple verschiedene Seriennummern verwendet. Dies ist für sie in Ordnung, denn wenn sich diese Bereiche ändern, veröffentlichen sie nur ein Update für iTunes mit einer aktualisierten Bereichsdatenbank. Es wäre wahrscheinlich keine gute Idee, eine solche Datenbank für Ihre eigene App zu erstellen, da es schwierig wäre, sie auf dem neuesten Stand zu halten. – Mecki

-1

Es gibt keine Möglichkeit zu tun, was Sie sagen ...Aber es gibt viele Möglichkeiten für Sie, die Farbe zu erhalten, Sie könnten eine UIPickerView erstellen und die möglichen Farben dort für den Benutzer zum Beispiel hinzufügen.