2011-12-11 11 views
67

आईफोन, आईपैड या आईपॉड स्पर्श आईओएस को किस रंग (काला/सफेद) पर रंग लगाने के लिए कोई रास्ता या हैक स्थापित है?आईफोन/आईपैड/आईपॉड टच का रंग ढूंढना?

मैं काले या सफेद उपकरणों के मामले में संबंधित यूआई खाल लोड करना चाहता हूं।

+13

महान विचार !!!! – Fattie

उत्तर

34

दोनों DeviceColor और DeviceEnclosureColor पुनः प्राप्त करने के लिए एक निजी एपीआई है।

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

मैं इस बारे में भी ब्लॉग और एक नमूना अनुप्रयोग प्रदान किया है:

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

चेतावनी: के रूप में उल्लेख किया है, यह एक निजी एपीआई है। ऐप स्टोर बिल्ड में इसका उपयोग न करें।

+1

अच्छा खोज! एक मामूली सुझाव: आपको '[NSObject-respondsToSelector:]' का उपयोग करना चाहिए। आईओएस 8 जारी होने पर आपका वर्तमान तर्क गलत तरीके से काम कर सकता है। –

+0

यह अभी भी पुराने 'deviceInfoForKey:' आईओएस 8 पर उपयोग करेगा। मैं सिर्फ चयनकर्ताओं की जांच करता हूं और देखता हूं कि यह किससे प्रतिक्रिया करता है। –

+1

@uchuugaka मैंने इस तथ्य को छिपाया नहीं है कि यह निजी है। लेकिन इसे पुनर्प्राप्त करने का यही एकमात्र तरीका है। निजी एपीआई के लिए कुछ उपयोग मामले हैं फिर भी - उदाहरण के लिए इनहाउस एंटरप्राइज़ ऐप्स। ऐप्पल के साथ शिकायत करें (आप http://openradar.appspot.com/15209345 को डुप्लिकेट कर सकते हैं), मेरे जवाब को कम करने के बजाय! –

20

सवाल का जवाब नहीं (अब तक) और है व्यक्तिगत रूप से मैं इसे बहुत लायक है, नहीं लगता कि क्योंकि जो अंत उपयोगकर्ता एक त्वचा या अपने iPhone के लिए अतिरिक्त आवरण का उपयोग करता है तो क्या होगा?

मैं सलाह देता हूं कि शुरुआत में उपयोगकर्ता से पूछें "अरे, आपके फोन का रंग क्या है?" और फिर तदनुसार करें।


इसके अतिरिक्त, एक अनुसंधान इस जानकारी के साथ मुझे प्रदान की है, मुझे यकीन है कि अगर यह सही है नहीं कर रहा हूँ या यदि आप मदद करने के लिए जा रहा है।

सीरियल नंबर कुंजी :)

तो aabccdddeef iPhone 4 के सीरियल नंबर है, ee रंग, (ए 4 = काला) का प्रतिनिधित्व करता है। मुझे आशा है कि आप में से कुछ यहां यह जानकारी जांचें कि यह सच है या नहीं।

+0

मेरे पास एक काला आईफोन 4 एस और एक सफेद है ... उनमें से दोनों के दूसरे और तीसरे अंतिम अंक "टीएफ" हैं ... (सीरियल नंबर: "सी 3 9 जीजे *** डीटीएफसी" और "सी 3 9 जीके *** डीटीएफ 9")। हमें दिखने की जरूरत है। –

+1

इसके अलावा, कोई प्रोग्रामिक रूप से सीरियल नंबर का पता नहीं लगा सकता है (कम से कम प्रकाशित एपीआई का उपयोग करके)। तो सीरियल नंबर दृष्टिकोण डीओए है। –

+0

उत्तर के लिए धन्यवाद, मैं इसकी सराहना करता हूं। "हैक" में मेरा मतलब सीरियल नंबर चेक या इसी तरह कुछ था। मुझे एहसास है कि वर्तमान एसडीके में कोई '[IUDevice डिवाइस रंग]' चीज नहीं है। मैं अपना खुद का शोध कर रहा हूं और आपको पोस्ट करता हूं। – totocaster

0

नहीं। किसी भी डिवाइस के बाहरी रंग का पता लगाने का कोई तरीका नहीं है।

6

जैसा कि अन्य ने ध्यान दिया है, नहीं, इस जानकारी को प्राप्त करने का कोई आधिकारिक तरीका नहीं है। ऐप्पल स्पष्ट रूप से जानता है (जब आप सिंक करते हैं तो iTunes में देखें), इसलिए इसे उपलब्ध करा सकता है। Radar बढ़ाने के लायक हो सकता है।

+0

@JoeBlow कृपया मेरे अपडेट देखें। – COD3BOY

8

वेब के चारों ओर छिड़काई की जानकारी के अनुसार, डिवाइस का रंग धारावाहिक संख्या में एन्कोड किया गया है। iFixit's blog इंगित करता है कि तीसरी और दूसरी-से-आखिरी स्थितियों में जानकारी होती है: xxxxxxxxCCx आईफोन 4, A4 काले रंग का संकेत मिलता है। ऐसा लगता है कि किसी के पास एक सफेद आईफोन 4 के लिए कोड नहीं है, जो अजीब है। एक forum posting इंगित करता है कि यह DZ हो सकता है। ऐसा लगता है कि हर कोई सिर्फ हर किसी की जानकारी तोड़ रहा है।

एक और साइट, mydigitallife.com, में एक लेख है जो विभिन्न पुराने मॉडल के लिए रंग कोड सूचीबद्ध करता है। कुछ मामलों में, रंग निर्धारित करने के लिए तीन पदों को एक साथ पढ़ना होगा। इस साइट के अनुसार, सभी आईफोन 3 जी मॉडल में रंग कोड स्थिति में 3N है; 3NP "ब्लैक 16 जीबी 3 जी" इंगित करता है, और 3NQ "व्हाइट 16 जीबी 3 जी" इंगित करता है। मूल (2 जी) आईफोन आकार को इंगित करने के लिए सभी तीन पदों का भी उपयोग करता है (कोई रंग विकल्प नहीं थे)।

एसओ पर पहले से ही कई प्रश्न हैं जो आपको डिवाइस के सीरियल नंबर प्राप्त करने में मदद करेंगे।

10

बस मेरे 2 सेंट मूल्य - यदि कोई आईफोन 5 सी रंगों की तलाश में है, तो नीचे दिए गए रंग सेब वेबसाइट से चुने गए हैं।

आशा है कि यह किसी के लिए उपयोग की है :-)

iPhone 5c रंग:

Green 
R 179 
G 243 
B 142 
HEX #B3F38E 

Blue 
R 123 
G 195 
B 252 
HEX #7BC3FC 

Yellow 
R 255 
G 243 
B 141 
HEX #FFF38D 

Red 
R 252 
G 132 
B 142 
HEX #FF848E 

White 
R 239 
G 239 
B 239 
HEX #EFEFEF 
5

डीबगिंग उद्देश्यों के लिए मैंने संभावित deviceInfoForKey: कुंजी की एक और व्यापक सूची संकलित की।

ध्यान देने योग्य कुंजी (इस प्रश्न के लिए) DeviceRGBColorDeviceEnclosureRGBColor हैं। मान एक पूर्णांक प्रतीत होते हैं जो 0x00rrggbb रूप में आरजीबी मान का प्रतिनिधित्व करते हैं।

यहाँ, संदर्भ के लिए, सभी कुंजियों मैंने पाया हैं:

ActiveWirelessTechnology   
AirplaneMode   
assistant   
BasebandCertId   
BasebandChipId   
BasebandPostponementStatus   
BasebandStatus   
BatteryCurrentCapacity   
BatteryIsCharging   
BluetoothAddress   
BoardId   
BootNonce   
BuildVersion   
CertificateProductionStatus   
CertificateSecurityMode   
ChipID   
CompassCalibrationDictionary   
CPUArchitecture   
DeviceClass   
DeviceColor   
DeviceEnclosureColor   
DeviceEnclosureRGBColor   
DeviceName   
DeviceRGBColor   
DeviceSupportsFaceTime   
DeviceVariant   
DeviceVariantGuess   
DiagData   
dictation   
DiskUsage   
EffectiveProductionStatus   
EffectiveProductionStatusAp   
EffectiveProductionStatusSEP   
EffectiveSecurityMode   
EffectiveSecurityModeAp   
EffectiveSecurityModeSEP   
FirmwarePreflightInfo   
FirmwareVersion   
FrontFacingCameraHFRCapability   
HardwarePlatform   
HasSEP   
HWModelStr   
Image4Supported   
InternalBuild   
InverseDeviceID   
ipad   
MixAndMatchPrevention   
MLBSerialNumber   
MobileSubscriberCountryCode   
MobileSubscriberNetworkCode   
ModelNumber   
PartitionType   
PasswordProtected   
ProductName   
ProductType   
ProductVersion   
ProximitySensorCalibrationDictionary   
RearFacingCameraHFRCapability   
RegionCode   
RegionInfo   
SDIOManufacturerTuple   
SDIOProductInfo   
SerialNumber   
SIMTrayStatus   
SoftwareBehavior   
SoftwareBundleVersion   
SupportedDeviceFamilies   
SupportedKeyboards   
telephony   
UniqueChipID   
UniqueDeviceID   
UserAssignedDeviceName   
wifi   
WifiVendor   
संबंधित मुद्दे