iPhone 5c 发布后,我很好奇是否有人知道如何获取 iPhone 5c 颜色的 API?我相信每个人都会发现将相应的 UI 配色方案加载到设备颜色很方便。
我正在考虑将它包装在 UIDevice 类别之类的东西中,该类别将返回 UIColor。
更新: @ColinE 和@Ortwin Gentz 已经表明私有 UIDevice 实例方法调用的可用性。
请注意,对于 iPhone 5c,您真正需要的是 deviceEnclosureColor,因为 deviceColor 将始终返回 #3b3b3c,因为它是正面颜色。
方法签名:
-(id)_deviceInfoForKey:(struct __CFString { }*)arg1
它的 UIDevice 类别:
@interface UIDevice (deviceColour)
- (id)_deviceInfoForKey:(struct __CFString { }*)arg1;
- (NSString*)deviceColourString_UntilAppleMakesItPublic;
- (NSString*)deviceEnclosureColour_UntilAppleMakesItPublic;
@end
@implementation UIDevice (deviceColour)
- (NSString*)deviceColourString_UntilAppleMakesItPublic
{
return [self _deviceInfoForKey:@"DeviceColor"];
}
- (NSString*)deviceEnclosureColour_UntilAppleMakesItPublic
{
return [self _deviceInfoForKey:@"DeviceEnclosureColor"];
}
@end