iOS 设备信息

在iOS开发中,有时候我们需要使用跟设备相关的一些信息,下面就详细介绍一下设备相关信息:

1.获取当前设备所有者名称:

2.获取设备的类别,是iPhone,iPod,还是iPad

这里要获取iPhone的具体类型,要有如下代码:

- (NSString *)deviceString {

    // 需要#import "sys/utsname.h"
    struct utsname systeminfo;
    uname(&systeminfo);

    NSString *deviceString = [NSString stringWithCString:systeminfo.machine encoding:NSUTF8StringEncoding];

    //iPhone
    if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
    if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
    if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
    if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
    if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4";
    if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";

    if ([deviceString isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
    if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
    if ([deviceString isEqualToString:@"iPhone5,3"]) return @"iPhone 5C";
    if ([deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone 5C";

    if ([deviceString isEqualToString:@"iPhone6,1"]) return @"iPhone 5S";
    if ([deviceString isEqualToString:@"iPhone6,2"]) return @"iPhone 5S";

    if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
    if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone 6";

    if ([deviceString isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
    if ([deviceString isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";

    //iPod
    if ([deviceString isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";
    if ([deviceString isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";
    if ([deviceString isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";
    if ([deviceString isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";
    if ([deviceString isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G";

    return nil;
}

3.设备本地化类别:

4.获取设备的UUID:

5.获取当前手机运行的系统以及当前系统的版本

运行效果如下:

有时候我们也需要获取当前App的相关信息,比如当前应用名称, 当前版本号,用于判断是否应该提示用户升级App等.

代码如下:

时间: 2024-07-31 05:19:09

iOS 设备信息的相关文章

iOS 设备信息获取

参考:http://blog.csdn.net/decajes/article/details/41807977参考:http://zengrong.net/post/2152.htm1. 获取设备的信息 UIDevice *device = [[UIDevice alloc] init]; NSString *name = device.name; NSString *model = device.model; // 设备类型,比如是苹果还是itouch NSString *type = de

获取iOS设备信息

有时候做项目是需要获取手机的相关信息,好让用户知道自己的使用情况: 镔哥就直接写代码了 /* 获取手机信息 应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来 */ NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary]; NSString* versionNum =[infoDict objectForKey:@"CFBundleVersion"]; NSString*app

显示ios设备信息的程序

以下是运行在本人iphone4上的截图,支持中文简体,中文繁体,英文,支持iphone和ipad,当然由于没有ipad,ipad的测试用的模拟器.支持iphone4的Retina屏幕.本来有6个标签,但是iphone的很多信息实在得不到,现在只剩下了4个标签. 这里面的电量精确到0.01,用的undocument api,但是个人感觉总是比右上角系统自己显示的偏低3%以内. 显示当前运行的进程,但是不知道如何得到进程的图标,因此统一用的图标. 一些硬件信息,iphone4的A4 cpu频率实际上

识别 判断 iOS设备 信息

EITHER try this library: http://github.com/erica/uidevice-extension/ (by Erica Sadun). (Sample Code): [[UIDevice currentDevice] platformType] // ex: UIDevice4GiPhone [[UIDevice currentDevice] platformString] // ex: @"iPhone 4G" OR You can use th

[转载]iOS开发:获取设备信息

开发iOS平台的应用的时候,可以获取iOS设备的设备信息,包括设备的名称,设备的机型,设备的iOS版本等等.设备信息主要来自 UIDevice 类. UIDevice *currentDevice = [UIDevice currentDevice]; NSString *strName = currentDevice.name; //设备名称 NSString *strModel = currentDevice.model; //设备类别 NSString *strLocalizedModel

iOS 获取设备信息

2014最后一天,祝大家元旦快乐.2015一切顺利! 参考:http://www.cnblogs.com/shadox/archive/2013/02/05/2893017.html 导入#import "sys/utsname.h” struct utsname systemInfo;   uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encodin

获取IOS设备的电量信息:Battery Level

本文介绍了如何通过API获取IOS设备的电量信息. 移动设备的电量消耗一直是一个大问题,APP开发中也不可避免地需要收集APP运行时的电量消耗信息,这也是APP性能的衡量标准之一. 首先需要打开iphone设置中的电量统计. 1.通过Instruments获取 Instruments工具自带的Energy Diagnostics工具可以获取到iphone特定时段的电量消耗信息.具体步骤: 打开Developer选项中的Start Logging -> 断开iphone与PC连接 -> 一系列的

获取当前IOS设备的CPU型号,CPU核数,GPU,GPU核数,屏幕分辨率,屏幕尺寸,PPI等信息

今天和大家一起分享下如何获取当前IOS设备的CPU型号,CPU核数,GPU,GPU核数,屏幕分辨率,屏幕尺寸,PPI等信息.相信各位发现通过苹果官方开放的API想要获取当前设备以上的一些信息似乎做不到.如今苹果的硬件更新速度相当的快,还要在网上发现有有心人收集了所有已发布苹果设备的相关设备信息,且不定期回去更新.详情请见:Blake's iOS Device Specifications Grid http://www.blakespot.com/ios_device_specification

IOS 更多的设备信息

●  如果想获得更多的设备信息,比如 ●  设备型号.CPU情况.内存使用情况.硬盘使用情况 ●  是否越狱.装了哪些传感器.当前运行的进程 ●  ... ... ●  有2种方法获取更多的设备信息 ●  导入底层的C语言库,通过底层的C语言函数获取(较复杂,需要很多时间去研究) ● 使用第三方库(用OC封装了底层的C函数) https://github.com/Shmoopi/iOS-System-Services https://github.com/erica/uidevice-exten