我在這裏發表了我的回答。iOS:如何檢查我的App正在運行的模擬器?
請檢查。
我能夠以編程方式檢查,如果我在模擬器上運行我的應用程序或不。 但我想知道我正在運行什麼模擬器... 1. iPhone視網膜(3.5英寸)或 2. iPhone視網膜(4英寸64位)或 ... x。 iPad Retina 等
請幫忙。
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)";
if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5S";
...
...
if ([platform isEqualToString:@"i386"]) return @"Simulator"; if ([platform isEqualToString:@"x86_64"]) return @"Simulator";
嗨,大家好,這已經解決了。其實我是通過設備類找到它的。無論如何感謝您的回覆。多謝你們! – Chandu
如何將此問題移至解決狀態? – Chandu
在此發佈您的答案並將其核對爲已接受,以便其他人可以在將來使用它。謝謝 – Maul