2010-06-05 63 views
1

我需要從代碼中獲取iPhone型號。我可以從我的iPhone上看到「MC143C」的型號,但是當我使用代碼檢索時返回「iPhone」。這是我用來獲取型號的代碼。如何從代碼中獲取iPhone的型號。 (例如MC143C)

NSLog(@"model: %@", [[UIDevice currentDevice] model]); 

任何人都可以請幫助我有我想從我的設備得到的信息。

感謝, !ZAQ

回答

1

像往常一樣,如果有些信息不能在文檔中找到,它使用私有API。

在這種情況下,Preferences.app使用IAP.framework來獲取信息。

+0

您好, 你能舉一些例子嗎?我嘗試過,但沒有得到任何例子。 預先感謝!!ZAQ – zakirulq 2010-06-06 04:52:36

+0

@zak:你爲什麼需要知道?如果您爲AppStore編寫代碼,則不能使用此方法。 – kennytm 2010-06-06 06:20:10

1

我不知道你有確切的使用情況,但看看這個:http://github.com/ars/uidevice-extension

它可以讓你幾乎所有的相關信息。不是確切的型號,但是您可以將基本型號(iPhone 3G)及其所有功能作爲枚舉的「或」值。

4

進口https://github.com/erica/uidevice-extension

1. 中的UIDevice-IOKitExtensions.h限定modelnumber

- (NSString *) modelnumber; 

2. 下面的代碼添加到的UIDevice-IOKitExtensions.m

- (NSString *) modelnumber{ 
    NSArray *results = getValue(@"model-number"); 
    if (results){ 
     NSString *mn=[[results objectAtIndex:0] copy]; 
     return mn; 
    } 
    return nil; 
}