获取iPhone颜色的iOS SDK

6

iTunes可以检测我iPhone的颜色,那么我该如何在代码中实现这一功能呢?

我想这可能是通过UIDevice实现的,但我不太确定。


可能是Detecting Color of iPhone/iPad/iPod touch?的重复问题。 - Ortwin Gentz
2个回答

10
你可以通过型号编号获取颜色,例如:

MD381 - 黑色 iPhone 4S

MC920 - 白色 iPhone 4S

...

要获取型号编号,请使用 uidevice-extension补充: 另一种解决方案。将您的项目与 libLockdown.dylib 连接。
extern id lockdown_connect();
extern id lockdown_copy_value(id, id, id);
extern void lockdown_disconnect();
extern NSString *kLockdownDeviceColorKey;
NSString* CopyDeviceColor() {
    id connection = lockdown_connect();
    NSString *color = lockdown_copy_value(connection, nil, kLockdownDeviceColorKey);
    NSLog(@"color = %@", color);
    lockdown_disconnect(connection);
    return color;
}

嗨,我似乎无法运行那段代码。我已经将liblockdown.dylib添加到Xcode项目中。但是我无法弄清楚如何在.m文件中导入它,因此每次运行它时都会崩溃。我确定我错过了一些明显的东西。非常感谢您的建议。 - stringCode
1
@stringCode 请尝试访问 https://github.com/kennytm/iphone-private-frameworks/blob/master/liblockdown.h - Oleg Trakhman

2
我相信iTunes可以从设备序列号中检测到设备的颜色。
无法确定设备或开发者的颜色。

我认为这并不是因为所有的5S都有相同的型号号码,而是iTunes仍然能够检测到颜色。 - Olivier Amblet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接