IOS开发之──获得设备类型和系统版本号

在实际开发中,有时需要考虑到兼容性问题,这两个信息还是很有用的,我一般都是程序开始时读取,存到公共变量里。

#import "sys/utsname.h"

/*!

 *  get the information of the device and system

 *  "i386"          simulator

 *  "iPod1,1"       iPod Touch

 *  "iPhone1,1"     iPhone

 *  "iPhone1,2"     iPhone 3G

 *  "iPhone2,1"     iPhone 3GS

 *  "iPad1,1"       iPad

 *  "iPhone3,1"     iPhone 4

 *  @return null

 */

- (void)getDeviceAndOSInfo

{

    //here use sys/utsname.h

    struct utsname systemInfo;

    uname(&systemInfo);

    //get the device model and the system version

    NSLog(@"%@", [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]);

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

}

相关推荐