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开发,获取手机型号,系统版本号相关推荐

  1. Android获取手机型号,系统版本,App版本号等信息

    MainActivity如下: package cn.testgethandsetinfo; import android.os.Bundle; import android.text.TextUti ...

  2. iOS 如何获取手机型号、系统版本、电池电量

    1.手机型号:iPhone 6 NSString* phoneModel = [self iphoneType]; //方法在下面 2.手机系统版本:9.1 NSString* phoneVersio ...

  3. ios开发-获取手机相关信息

    今天在做客户端的时候,里面有个意见反馈功能. 调用系统带的邮件功能,发送邮件到指定邮箱. 然后我就想,应该在邮件正文部分添加手机相关内容,比如型号,版本,应用程序的版本等等,这样不仅使用者方便,开发者 ...

  4. 手机在未知密码的情况如何获取手机型号或版本号

    小工具下载链接:https://pan.baidu.com/s/1WOjZd6nkWmDUFpgpI4EtJA  提取码:qwer 一.华为手机 双击查询版本号-华为.bat 根据提示操作 查询后长按 ...

  5. iOS开发-获取设备型号信息

    开发中有的时候查看设计统计数据,或者通过日志查看错误信息,这个时候我们就需要获取获取设备信息,看下关于设备有几种方法: 1 2 3 4 5 NSLog(@"%@",[[UIDevi ...

  6. iOS开发获取手机通讯录中的电话号码和姓名

    1.申请授权 #import "AppDelegate.h" #import <AddressBook/AddressBook.h>@interface AppDele ...

  7. iOS 开发判断手机型号

    2019独角兽企业重金招聘Python工程师标准>>> + (NSString*)deviceVersion {     // 需要#import "sys/utsname ...

  8. Android 获取手机系统版本号、获取手机型号、获取手机厂商、获取手机IMEI、获取手机CPU_ABI、获取手机唯一识别码

    1.先申请权限,关于如何申请权限请查看RxPermissions的使用(简单实用)_ErwinNakajima的博客-CSDN博客 2.手機唯一識別碼管理類. package com.phone.co ...

  9. Android获取手机型号、系统版本号、手机IMEI、手机厂商等

    添加工具类 SystemUtil : public class SystemUtil {/*** 获取当前手机系统语言.* 例如:当前设置的是"中文-中国",则返回"zh ...

  10. ios获取手机型号、系统版本、设备唯一标识符、手机运营商等

    直接代码: //设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ...

最新文章

  1. min_sample_split 和min_sample_leaf区别
  2. java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
  3. vpr文件转换flac_关于便携播放器音频格式转换的问题
  4. php object添加到数组,PHP Object转换为数组array
  5. 1.20(设计模式)模板模式
  6. thinkphp6企业项目实战_[MarsZ]ThinkPHP项目实战总结
  7. 随想录(对比着c学java)
  8. ASP.NET AJAX 学习笔记
  9. matlab编写算法,Matlab 入门宝典 编程算法大全
  10. 爬虫-python(三) 百度搜索关键词后爬取搜索结果
  11. Hugo Travis
  12. unity操作详细教程
  13. Java中IO的快速复习(代码+注释)
  14. 如何找到微信的服务器地址
  15. mysql连接navicat premium 15的具体方法 附navicat的官网连接
  16. java报错The method get_discount() is undefined for the type该如何处理?
  17. 苹果app商品定价_苹果将调整应用商店定价:中国区应用最低价涨至8元
  18. 计算H时M分S秒以后是_消防考试必会计算题汇总!
  19. Ubuntu20.04部署ntp服务
  20. 卸载网易邮箱大师邮件从服务器删除,网易邮箱大师-高效强大的全平台邮箱客户端...

热门文章

  1. Centos7 动起来
  2. 数据竞赛:联通套餐个性化匹配
  3. 脂肪填充的危害有哪些
  4. Java必备基础十六——输入与输出流相关类详细介绍
  5. MT4插件开发简介(开发思路)
  6. 基于STM32和RPR220光电传感器的智能停车系统【遮挡检测LED显示】
  7. 确认访问用户身份的验证
  8. 菏泽农商银行筹备上市:13名股东为失信被执行人,时伟担任董事长
  9. vb.net 教程 20-4 库存管理系统3.12 出库管理(FormStorageOut)
  10. 求实数的整数次幂(递归版)