找到設備名稱有許多答案(iPhone 2,1等)。 (iOS - How to get device make and model?)返回iOS設備型號
我想找到一種方法來返回設備型號(ME259,MD297,ME556,MF157)。這將允許檢測iPhone 5C的顏色。
找到設備名稱有許多答案(iPhone 2,1等)。 (iOS - How to get device make and model?)返回iOS設備型號
我想找到一種方法來返回設備型號(ME259,MD297,ME556,MF157)。這將允許檢測iPhone 5C的顏色。
不幸的是,這是不可能的。
截至目前,唯一能夠獲得設備顏色的是使用私有API(如this answer中所述)。
你可以試着拿到序列號,我記得有些字母是爲了判斷手機的顏色,但我不確定。
花費幾分鐘的時間找到這些信息會使這篇文章有用:http://www.ifixit.com/blog/2010/07/13/is-apple-silently-fixing-the-iphone-4-antenna-issue /只是可用於解釋序列號細目的鏈接之一,包括顏色的斑點,但您可能會發現與其他建議一樣,根據您的操作方式,您的應用程序可能無法在商店中獲得批准。 – conrad10781
包括以下指令
#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];
嗨,它獲取boardID不是型號。有沒有其他的代碼?謝謝。 –
我的理解是什麼,你做訪問這些信息將被視爲違反開發者規則,很可能會拒絕您的應用(如果不是我的話)立即,然後在稍後的修補程序更新)。出於隱私的原因,您不能知道用戶擁有哪個設備。相反,您應該詢問用戶是否有任何需要配置的內容。 –
@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