iOS开发,获取手机型号,系统版本号
iOS 的APP在开发的过程中,有时候为了bug的跟踪,需要收集用户使用手机的设备,手机系统版本,手机型号,以及应用版本,应用信息等等。这些的信息便于开发者诊断问题,是能够通过开发api可以获取到的,iOS的SDK中提供了 UIDevice,NSBundle,NSLocale.
01 :UIDevice 帮助我们全方位的了解所使用的设备的信息,
A:NSString *userPhoneNameStr = [[UIDevice currentDevice] name];//手机名称
B:NSString *deviceNameStr = [[UIDevice currentDevice] systemName];//手机系统名称
C:NSString *systemVersionStr = [[UIDevice currentDevice] systemVersion];//手机系统版本号
D: NSString *phoneModelStr = [[UIDevice currentDevice] model];//类型 是模拟器还是真机
E:NSString *phoneModelStr = [[UIDevice currentDevice] model];//类型 是模拟器还是真机
F:NSString *phoneUDIDStr = [[UIDevice currentDevice] model];//设备唯一标示码
02:NSBundle ,这是一个目录,我们称之为程序的main bundle,通过这个目录获取应用的信息,比如说应用的名称,版本号,应用软件的版本。
//app 应用信息的获取字典类型,
NSDictionary * dicInfo =[[NSBundle mainBundle] infoDictionary];
NSString * appNameStr =[dicInfo objectForKey:@"CFBundleName"]; //当前应用名称
NSString * appVersionStr =[dicInfo objectForKey:@"CFBundleShortVersionString"];//当前应用版本
NSString * appBuildStr =[dicInfo objectForKey:@"CFBundleVersion"];//当前应用版本号码
NSString * appXcodeStr =[dicInfo objectForKey:@"DTXcode"];//Xcode 版本
NSString * appSDKNameStr = [dicInfo objectForKey:@"DTSDKName"];//SDK 的版本。
NSLog(@"01:当前应用名称:%@",appNameStr);
NSLog(@"02:当前应用版本:%@",appVersionStr);
NSLog(@"03:当前应用版本号:%@",appBuildStr);
NSLog(@"04:开发的Xcode版本:%@",appXcodeStr);
NSLog(@"05:SDK的版本:%@",appSDKNameStr);
标注:只选择了几个经常用到的信息,dicInfo一共29个值,
03NSLocale 可以获取用户的本地化信息的设置,比如说:国家,语言,日期的格式,提供正确的地理位置。
iOS开发,获取手机型号,系统版本号相关推荐
- Android获取手机型号,系统版本,App版本号等信息
MainActivity如下: package cn.testgethandsetinfo; import android.os.Bundle; import android.text.TextUti ...
- iOS 如何获取手机型号、系统版本、电池电量
1.手机型号:iPhone 6 NSString* phoneModel = [self iphoneType]; //方法在下面 2.手机系统版本:9.1 NSString* phoneVersio ...
- ios开发-获取手机相关信息
今天在做客户端的时候,里面有个意见反馈功能. 调用系统带的邮件功能,发送邮件到指定邮箱. 然后我就想,应该在邮件正文部分添加手机相关内容,比如型号,版本,应用程序的版本等等,这样不仅使用者方便,开发者 ...
- 手机在未知密码的情况如何获取手机型号或版本号
小工具下载链接:https://pan.baidu.com/s/1WOjZd6nkWmDUFpgpI4EtJA 提取码:qwer 一.华为手机 双击查询版本号-华为.bat 根据提示操作 查询后长按 ...
- iOS开发-获取设备型号信息
开发中有的时候查看设计统计数据,或者通过日志查看错误信息,这个时候我们就需要获取获取设备信息,看下关于设备有几种方法: 1 2 3 4 5 NSLog(@"%@",[[UIDevi ...
- iOS开发获取手机通讯录中的电话号码和姓名
1.申请授权 #import "AppDelegate.h" #import <AddressBook/AddressBook.h>@interface AppDele ...
- iOS 开发判断手机型号
2019独角兽企业重金招聘Python工程师标准>>> + (NSString*)deviceVersion { // 需要#import "sys/utsname ...
- Android 获取手机系统版本号、获取手机型号、获取手机厂商、获取手机IMEI、获取手机CPU_ABI、获取手机唯一识别码
1.先申请权限,关于如何申请权限请查看RxPermissions的使用(简单实用)_ErwinNakajima的博客-CSDN博客 2.手機唯一識別碼管理類. package com.phone.co ...
- Android获取手机型号、系统版本号、手机IMEI、手机厂商等
添加工具类 SystemUtil : public class SystemUtil {/*** 获取当前手机系统语言.* 例如:当前设置的是"中文-中国",则返回"zh ...
- ios获取手机型号、系统版本、设备唯一标识符、手机运营商等
直接代码: //设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ...
最新文章
- min_sample_split 和min_sample_leaf区别
- java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- vpr文件转换flac_关于便携播放器音频格式转换的问题
- php object添加到数组,PHP Object转换为数组array
- 1.20(设计模式)模板模式
- thinkphp6企业项目实战_[MarsZ]ThinkPHP项目实战总结
- 随想录(对比着c学java)
- ASP.NET AJAX 学习笔记
- matlab编写算法,Matlab 入门宝典 编程算法大全
- 爬虫-python(三) 百度搜索关键词后爬取搜索结果
- Hugo Travis
- unity操作详细教程
- Java中IO的快速复习(代码+注释)
- 如何找到微信的服务器地址
- mysql连接navicat premium 15的具体方法 附navicat的官网连接
- java报错The method get_discount() is undefined for the type该如何处理?
- 苹果app商品定价_苹果将调整应用商店定价:中国区应用最低价涨至8元
- 计算H时M分S秒以后是_消防考试必会计算题汇总!
- Ubuntu20.04部署ntp服务
- 卸载网易邮箱大师邮件从服务器删除,网易邮箱大师-高效强大的全平台邮箱客户端...