ProgramingTip

iPhone / iPad / iPod touch의 색상 감지?

bestdevel 2020. 10. 27. 23:03
반응형

iPhone / iPad / iPod touch의 색상 감지?


iOS가 iPhone, iPad 또는 iPod touch의 색상 (검정 / 흰색)을 감지하는 방법이나 해킹이 있습니까?

흑백 기기의 경우 해당 UI 스킨을로드하고 싶습니다.


모두 검색하는 개인 API있다과 DeviceColorDeviceEnclosureColor.

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/

경고 : 언급했듯이이 비공개 API입니다. App Store 빌드에서 사용하지 않습니다.


질문에 대한 대답은 아니요 (현재로서는 그렇다고 ) 개인적으로 그다지 가치가 있다고 생각합니다. 최종 사용자가 iPhone에 스킨이나 추가 케이스를 사용하면 어떨까요?

처음에는 사용자에게 "이봐, 휴대 전화 색상이 뭐야?"라고 물어 보는 것이 좋습니다. 그에 따라 수행하십시오.


또한, 연구는인지 잘 모르겠어요,이 정보를 나에게 제공하는 것이 TRUE 또는 경우에 당신을 도울 것입니다.

번호가 핵심입니다. :)

경우 aabccdddeef아이폰 4의 번호는, ee색상을, (A4 검은 색 =)를 나타냅니다. 여기있는 여러분 중 일부 가이 정보를 확인하여 사실인지 확인하기를 바랍니다.


내 2 센트 가치-누군가가가 5c 색상을 찾고 있다면, 아래 색상은 애플 웹 사이트에서 뽑은 것입니다.

누구에게나 유용하기를 바랍니다 :-)

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

웹에 뿌려진 정보에 따르면 장치의 색상은 번호로 인코딩됩니다. iFixit의 블로그에 따르면 세 번째 및 두 번째에서 마지막 위치에 정보가 포함되어 있습니다. xxxxxxxxCCxiPhone 4의 경우 A4검정색을 나타냅니다. 아무도 이상하게 흰색 iPhone 4의 코드를 가지고있는 것 같지. 포럼 게시는 이 있음을 나타냅니다

있을 DZ. 모두가 여기에서 다른 모든 사람의 정보를 패러 트하고있는 것입니다.

사이트 인 다른 mydigitallife.com 에는 다양한 이전 모델의 개 색상 코드를 나열하는 기사가 있습니다. 경우에 따라 색상을 결정하기 위해 세 위치를 함께 읽어야합니다. 이 사이트에 따르면 모든 iPhone 3G 모델은 3N색상 코드 위치에 있습니다. 3NP"검은 색 16GB 3G"를 3NQ"흰색 16GB 3G"를 나타냅니다. 원래 (2G) iPhone은 세 위치를 모두 사용하여 크기를 표시합니다 (색상 옵션이 없음).

여기에는 장치의 많은 번호를 얻는 데 도움이되는 질문이 있습니다.


다른 사람들이 지적 했듯이이 정보를 얻는 공식적인 방법은 없습니다. 그들이 그렇게 애플은 명확하게, (iTunes의 모습 동기화) 알 수있다 사용할 수 있습니다. 레이더를 올릴 가치가 있습니다 .


을 위해 가능한 디버깅 deviceInfoForKey:의보다 포괄적 인 목록을 컴파일했습니다 .

(이 질문에 대해) 주목할 흥미로운 키는 DeviceRGBColor DeviceEnclosureRGBColor. 값은 형식의 RGB 값을 대규모 정수로 나타납니다 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        

아니요. 장치의 외부 색상을 감지 할 수있는 방법이 없습니다.

참고 URL : https://stackoverflow.com/questions/8463212/detecting-color-of-iphone-ipad-ipod-touch

반응형