检测iPhone颜色

4
最近,苹果推出了新的 iPhone 5s 和 5c,这些设备有太多颜色:白色、粉色、黄色、蓝色、绿色、深空灰、金色和银色……哇,颜色太多了。但我的问题是:
我想创建一个应用程序,可以检测设备的颜色,然后将 UI 转换为该设备的特定颜色。
现在我知道你的回答是“不可能”,并且给我点了个否定的投票。但请花点时间考虑一下在连接设备的情况下使用 iTunes(如果是 iPhone 或 iPad),因为当你连接设备时,iTunes 能够检测到颜色,并在设备页面上显示准确的黑色/白色或 iPod 颜色。
有人知道在 xcode objectiveC 中实现此功能的方法吗?
还是只有 iTunes 有这个功能呢?
找到了这篇关于应用程序内 UDID 的教程,你认为呢?

http://oleb.net/blog/2011/09/how-to-replace-the-udid/


请查看以下链接:https://dev59.com/t2oy5IYBdhLWcg3wkO6g?rq=1 和 https://dev59.com/8W3Xa4cB1Zd3GeqPaQ21?rq=1。 - rmaddy
在这里,我们可以假设如果我使用这个函数[[UIDevice currentDevice] serialnumber],我可以检测颜色,但我需要获取所有类型的“序列号颜色”,对吗? - BlackSheep
@Jhon 我认为你无法从序列号中获取值,因为首先你不知道苹果对应金色和银色的数字是多少。在应用文档中没有任何记录,其他网站给出了一些(不是全部)颜色代码,他们认为适用于 iPhone 4。新的 iPhone 5 没有任何信息。 - Sam B
1个回答

0

我在思考iTunes是如何基于手机的UDID找到所有信息的,UDID是一个由40个字母和数字组成的字符串,类似于序列号,唯一标识特定的iOS设备,包括iPhone、iPad和iPod Touch。这个字母数字代码对人来说看起来完全随机,但实际上它是基于各种硬件特征的。像序列号一样,每个iOS设备都有一个只指向该特定设备的UDID。您可以通过进入iTunes并单击同步屏幕上设备的序列号来查看自己设备的UDID。

[链接]http://arstechnica.com/apple/2012/09/ask-ars-whats-the-big-deal-with-iphone-udids/

所以也许你可以找到一种方法来提取这些信息?

这只是一个想法。


我知道如何从iTunes获取UDID,但我认为从应用程序中获取UDID非常困难。我尝试寻找一个能够获取序列号的代码,但只能在测试模式下(Xcode运行在设备上)才能工作。如果我将这段代码留在最终版本中,我认为它会被苹果拒绝。 - BlackSheep

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