ios获取手机型号、系统版本、设备唯一标识符、手机运营商等
直接代码:
//设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString];NSLog(@"设备唯一标识符:%@",identifierStr);//手机别名: 用户定义的名称NSString* userPhoneName = [[UIDevice currentDevice] name];NSLog(@"手机别名: %@", userPhoneName);//设备名称NSString* deviceName = [[UIDevice currentDevice] systemName];NSLog(@"设备名称: %@",deviceName );//手机系统版本NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];NSLog(@"手机系统版本: %@", phoneVersion);//手机型号NSString * phoneModel = [self deviceVersion];NSLog(@"手机型号:%@",phoneModel);//地方型号 (国际化区域名称)NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];NSLog(@"国际化区域名称: %@",localPhoneModel );NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];// 当前应用软件版本 比如:1.0.1NSString *appCurVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];NSLog(@"当前应用软件版本:%@",appCurVersion);// 当前应用版本号码 int类型NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];NSLog(@"当前应用版本号码:%@",appCurVersionNum);CGRect rect = [[UIScreen mainScreen] bounds];CGSize size = rect.size;CGFloat width = size.width;CGFloat height = size.height;NSLog(@"物理尺寸:%.0f × %.0f",width,height);CGFloat scale_screen = [UIScreen mainScreen].scale;NSLog(@"分辨率是:%.0f × %.0f",width*scale_screen ,height*scale_screen);CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];CTCarrier *carrier = info.subscriberCellularProvider;NSLog(@"运营商:%@", carrier.carrierName);
- (NSString*)deviceVersion
{// 需要#import "sys/utsname.h"struct utsname systemInfo;uname(&systemInfo);NSString * deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];//iPhoneif ([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";return deviceString;
}
运行结果:
2016-05-18 14:38:23.247 获取手机信息[36680:1515571] 设备唯一标识符:3DCF9688-6946-4C30-8B27-377A7910DCB0
2016-05-18 14:38:23.248 获取手机信息[36680:1515571] 手机别名: iPhone Simulator
2016-05-18 14:38:23.248 获取手机信息[36680:1515571] 设备名称: iPhone OS
2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 手机系统版本: 9.3
2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 手机型号:x86_64
2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 国际化区域名称: iPhone
2016-05-18 14:38:23.249 获取手机信息[36680:1515571] 当前应用软件版本:1.0
2016-05-18 14:38:23.250 获取手机信息[36680:1515571] 当前应用版本号码:1
2016-05-18 14:38:23.250 获取手机信息[36680:1515571] 物理尺寸:375 × 667
2016-05-18 14:38:23.250 获取手机信息[36680:1515571] 分辨率是:750 × 1334
2016-05-18 14:38:23.252 获取手机信息[36680:1515571] 运营商:(null) //真机显示运营商
获取手机型号需要导入
#import "sys/utsname.h"
获取运行商需要导入
#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
ios获取手机型号、系统版本、设备唯一标识符、手机运营商等相关推荐
- Android获取手机型号,系统版本,App版本号等信息
MainActivity如下: package cn.testgethandsetinfo; import android.os.Bundle; import android.text.TextUti ...
- android获取手机和系统版本等信息的代码,Android获取手机的版本号等信息的代码...
本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下: 第一种代码: String phoneInfo = "Product: " + android ...
- 通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)
本文基于在线安装Profile来实现获取UDID. 先看下效果,真机打开 获取设备UDID 科普 UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...
- 通过Safari浏览器获取iOS设备UDID(设备唯一标识符)
通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符) 科普:U D I D (Unique Device Identifier),唯一标示符,是iOS设备的一个唯一识别码 ...
- js 获取手机型号和版本
// 获取手机型号及版本 function getPhoneModel() {var result = [];// 最新版google中 会报错// Array.prototype.contains ...
- Android手机设备唯一标识符
在Android App开发过程中有时需要确定手机设备的唯一性.但是Android 手机设备的唯一标识的获取并不能保持每次都能获取成功,因而无法保持手机的唯一性.Android手机获取唯一标识一直没有 ...
- iOS设备唯一标识符解决方案
iOS设备唯一标识符解决方案 最近在公司的项目中有记录设备唯一标识符的需求,通过唯一标识符去识别设备的注册类别从而进行角色的切换,在这个过程中查找了一些资料,在此稍作总结,留下一些痕迹,当然能给有同类 ...
- iOS设备唯一标识符探讨
iOS设备唯一标识符探讨 一.现有方案 1.UDID(Unique Device Identifier) 获取方法:[[UIDevice currentDevice] uniqueIdentfier] ...
- 小米8android版本打开,怎么查看小米手机安卓系统版本
怎么查看小米手机安卓系统版本 导读:小编根据大家的需要整理了一份关于<怎么查看小米手机安卓系统版本>的内容,具体内容:想要查看小米手机安卓系统版本,却又不知道如何操作,该怎么办呢,那么的呢 ...
最新文章
- 近年来霸屏CNS封面的领域,值得关注
- mysql查询错误_一个奇怪的MySQL查询错误
- 普通电阻触摸屏多点触摸低成本解决方 转载
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
- 国内首家!腾讯云密钥管理系统通过密码应用验证,积极探索行业标准边界
- 吴恩达机器学习 Coursera 笔记(二) - 单变量线性回归...
- 寻找设计独特标识LOGO的灵感?可编辑模板帮你轻松解决!
- FPGA工作笔记0001---FPGA简介-强大的逻辑资源和恐怖的IO并行处理能力
- mysql 基于 ssl 的主从复制
- HDU 5643 约瑟夫环的应用
- 跨域cookie设置
- 函数编程中的递归思想
- python3连接redis
- php 发送curl跨域请求,php跨域传输(curl)
- 百度分享链接批量转存到百度网盘
- 拜水野三坡 求得一身财气
- Jupyter Notebook(Anaconda)【快捷键】
- 利用MVC异常过滤器捕获异常并写入日志记录
- 程序员的春天来了,最美赏花旅游地十大攻略
- 自动化生产线实训系统,自动化生产线实训装置QY-JDYT
热门文章
- 解决Win10 丢失蓝牙功能的问题
- 密码必须包含字母大小写、数字、特殊字符,且不能少于8位
- Linux Github 使用 ssh 登录及推送 - 一站式教程
- Android插件化-Activity篇,腾讯安卓开发面试
- Git生成生成公钥和私钥
- java和golang哪个值得入手,附源代码
- 解决使用人人开源,搭建前端环境问题(renren-fast-vue)
- https://www.jianshu.com/p/43d04d8baaf7
- Miller_Rabin和Pollard_Rho算法
- android APK瘦身全面总结——如何从32.6M到13.6M