2013-12-22 177 views
0

找到設備名稱有許多答案(iPhone 2,1等)。 (iOS - How to get device make and model?返回iOS設備型號

我想找到一種方法來返回設備型號(ME259,MD297,ME556,MF157)。這將允許檢測iPhone 5C的顏色。

+0

我的理解是什麼,你做訪問這些信息將被視爲違反開發者規則,很可能會拒絕您的應用(如果不是我的話)立即,然後在稍後的修補程序更新)。出於隱私的原因,您不能知道用戶擁有哪個設備。相反,您應該詢問用戶是否有任何需要配置的內容。 –

+0

@AbhiBeckert,雖然我認爲這可能會導致您的應用程序被拒絕,您是否有任何文檔鏈接到進一步閱讀?看起來好像返回的iPhone5,2告訴你用戶擁有什麼設備,產品/訂單號(IE MD659LL/A)只會讓你知道一種顏色,它似乎可以從序列號中獲得,而存儲大小,你可以從API中獲得,這會讓你獲得批准(請參閱:http://stackoverflow.com/questions/5712527/how-to-detect-total-available-free-disk-space-on-the-iphone -ipad-device),那麼爲什麼要阻止它呢? – conrad10781

回答

3

不幸的是,這是不可能的。

截至目前,唯一能夠獲得設備顏色的是使用私有API(如this answer中所述)。

0

你可以試着拿到序列號,我記得有些字母是爲了判斷手機的顏色,但我不確定。

+0

花費幾分鐘的時間找到這些信息會使這篇文章有用:http://www.ifixit.com/blog/2010/07/13/is-apple-silently-fixing-the-iphone-4-antenna-issue /只是可用於解釋序列號細目的鏈接之一,包括顏色的斑點,但您可能會發現與其他建議一樣,根據您的操作方式,您的應用程序可能無法在商店中獲得批准。 – conrad10781

0

包括以下指令

#include <sys/sysctl.h> 

如下實現以下方法

-(NSString*)hwModel 
{ 
    size_t size; 
    char *kHwModel = "hw.model"; 
    sysctlbyname(kHwModel, NULL, &size, NULL, 0); 

    char *answer = malloc(size); 
    sysctlbyname(kHwModel, answer, &size, NULL, 0); 

    NSString *results = [NSString stringWithCString:answer encoding: NSUTF8StringEncoding]; 

    free(answer); 
    return results; 
} 

,並在電話上面的方法: -

[self hwModel]; 
+0

嗨,它獲取boardID不是型號。有沒有其他的代碼?謝謝。 –