2016-04-26 81 views
1

我需要獲取型號,例如:對於iPhone 6,我想要的型號是N61AP不是iPhone 7,2。我需要這個在objective-c中。 我已經嘗試了一些方法,但我得到的是'iPhone 7,2':( )如果沒有收集此方法的方法,是否有辦法讓CPU供應商?謝謝!有沒有辦法使用sysctl獲取iPhone模型?

回答

1

嘗試添加這(在任何地方都可以,應用程序的委託也許):

+ (NSString *)model 
{ 
    size_t size; 
    sysctlbyname("hw.model", NULL, &size, NULL, 0); 
    char *model = malloc(size); 
    sysctlbyname("hw.model", model, &size, NULL, 0); 
    NSString *modelString = [NSString stringWithUTF8String:model]; // could also use shorthand wrapper: '@(model)' 
    free(model); 
    return modelString; 
} 

對於我的iPad航設備,這給了我「J71AP」

如果你真正想要的東西,像實際的設備名稱(即「iPhone7。 2',或在我的情況下,'iPad4,1'),將「hw.model」替換爲「hw.machine」將會給你。

+0

謝謝!救了我 :) – Luiza

相關問題