iPhone 5c の発表後、iPhone 5c の色を取得する API を知っている人がいるかどうか知りたいです。デバイスの色に対応する UI の配色を読み込むと、誰もが便利になると確信しています。
UIColor を返す UIDevice カテゴリのようなものでラップすることを考えています。
更新: @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