可能重复:
如何通过代码查找iPhone/iPod设备型号(3G,3GS,4,4S)?
目标c如何检测iphone,iphone5和iPad
我想以编程方式识别iphone的型号(3g,4s,5).
那怎么能找到它?
Nit*_*hel 12
您可以在以下条件下轻松检测iphone 3gs-4s,iphone5和iPad: -
if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone)
{
if ([[UIScreen mainScreen] bounds].size.height == 568)
{
//iphone 5
}
else
{
//iphone 3.5 inch screen iphone 3g,4s
}
}
else
{
//[ipad]
}
Run Code Online (Sandbox Code Playgroud)
请访问此Detect设备类型的答案
请使用以下代码
#import <sys/utsname.h>
NSString* machineName()
{
struct utsname systemInfo;
uname(&systemInfo);
return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
}
Run Code Online (Sandbox Code Playgroud)
使用以下代码识别您的设备类型
if([machineName() isEqualToString:@"iPhone1,2"])
{
deviceType = @"iPhone 3G";
}
else if([machineName() isEqualToString:@"iPhone2,1"])
{
deviceType = @"iPhone 3GS";
}
else if([machineName() isEqualToString:@"iPhone3,1"] || [machineName() isEqualToString:@"iPhone3,2"] || [machineName() isEqualToString:@"iPhone3,3"])
{
deviceType = @"iPhone 4";
}
else if([machineName() isEqualToString:@"iPhone4,1"])
{
deviceType = @"iPhone 4S";
}
else if([machineName() isEqualToString:@"iPhone5,1"])
{
deviceType = @"iPhone 5";
}
else if([machineName() isEqualToString:@"iPod1,1"])
{
deviceType = @"iPod Touch 1G";
}
else if([machineName() isEqualToString:@"iPod2,1"] || [machineName() isEqualToString:@"iPod2,2"])
{
deviceType = @"iPod Touch 2G";
}
else if([machineName() isEqualToString:@"iPod3,1"])
{
deviceType = @"iPod Touch 3G";
}
else if([machineName() isEqualToString:@"iPod4,1"])
{
deviceType = @"iPod Touch 4G";
}
else if([machineName() isEqualToString:@"iPod5,1"])
{
deviceType = @"iPod Touch 5G";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11636 次 |
| 最近记录: |