1
我需要獲取型號,例如:對於iPhone 6,我想要的型號是N61AP不是iPhone 7,2。我需要這個在objective-c中。 我已經嘗試了一些方法,但我得到的是'iPhone 7,2':( )如果沒有收集此方法的方法,是否有辦法讓CPU供應商?謝謝!有沒有辦法使用sysctl獲取iPhone模型?
我需要獲取型號,例如:對於iPhone 6,我想要的型號是N61AP不是iPhone 7,2。我需要這個在objective-c中。 我已經嘗試了一些方法,但我得到的是'iPhone 7,2':( )如果沒有收集此方法的方法,是否有辦法讓CPU供應商?謝謝!有沒有辦法使用sysctl獲取iPhone模型?
嘗試添加這(在任何地方都可以,應用程序的委託也許):
+ (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」將會給你。
謝謝!救了我 :) – Luiza