2012-06-06 65 views
6

iTunes可以檢測我的iPhone是黑色還是白色,那麼我如何在代碼中執行此操作?獲取iPhone顏色iOS Sdk

我在想這將是一個UIDevice的事情,但我不太確定。

+0

[iPhone/iPad的/ iPod的觸摸感應顏色?]的可能重複(http://stackoverflow.com/questions/8463212/detecting-color-of-iphone-ipad-ipod-touch) –

回答

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; 
} 
+0

嗨,似乎不能得到該代碼運行。我沒有將liblockdown.dylib添加到Xcode項目中。但我無法弄清楚如何在.m文件中導入它,因此每次運行它時都會崩潰。我確定我缺少一些明顯的東西。建議將不勝感激。 – stringCode

+1

@stringCode https://github.com/kennytm/iphone-private-frameworks/blob/master/liblockdown.h試試這個 –

2

iTunes從我認爲的序列號中檢測到設備的顏色。

無法確定設備或開發人員的顏色。

+0

我不要以爲因爲,例如,所有5S都有相同的型號,並且iTunes仍然能夠檢測到顏色。 –

+1

序列號是唯一的。 – WrightsCS

+0

我起初讀了Model Number,但你說得對WrightsCS。 –