iOS学习笔记 获取手机信息(UIDevice、NSBundle、NSLocal)
来源:互联网 发布:cyberduck windows 编辑:程序博客网 时间:2024/05/29 02:40
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。
UIDevice
UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。其中大部分属性都对开发工作具有积极的辅助作用。下面的代码简单的使用UIDevice获取手机属性。
NSBundle
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle。通过这个路径可以获取到应用的信息,例如应用名、版本号等。
NSLocale
NSLocale可以获取用户的本地化信息设置,例如货币类型,国家,语言,数字,日期格式的格式化,提供正确的地理位置显示等等。下面的代码获取机器当前语言和国家代码。
UIDevice
UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。其中大部分属性都对开发工作具有积极的辅助作用。下面的代码简单的使用UIDevice获取手机属性。
NSBundle
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle。通过这个路径可以获取到应用的信息,例如应用名、版本号等。
NSLocale
NSLocale可以获取用户的本地化信息设置,例如货币类型,国家,语言,数字,日期格式的格式化,提供正确的地理位置显示等等。下面的代码获取机器当前语言和国家代码。
1 0
- iOS学习笔记 获取手机信息(UIDevice、NSBundle、NSLocal)
- iOS学习中获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记——获取手机信息(UIDevice、NSBundle、NSLocale)
- ios 获取手机信息(UIDevice、NSBundle、NSLocale)
- 获取手机信息(UIDevice、NSBundle、NSLocale)
- 获取手机信息(UIDevice、NSBundle、NSLocale)
- 获取手机信息(UIDevice、NSBundle、NSLocale)
- 获取手机信息(UIDevice、NSBundle、NSLocale)
- 获取手机信息(UIDevice、NSBundle、NSLocale)
- 获取手机信息(UIDevice、NSLocale、NSBundle)
- 获取手机信息(UIDevice、NSBundle、NSLocale)
- 获取手机信息(UIDevice、NSBundle、NSLocale)
- 错在哪里
- 类图关系中各个符合的表示意义
- arm-linux-gcc交叉编译环境的搭建
- Cracking The Coding Interview 3rd -- 1.3
- 关于OOD的两点总结
- iOS学习笔记 获取手机信息(UIDevice、NSBundle、NSLocal)
- 工具接口标准(TIS)可执行链接格式(ELF)规范-卷III-操作系统特性-程序加载和动态链接(四)
- Android学习资源
- SMTP、DNS错误代码表
- 正则表达式基础知识
- WebDriver判断页面是否刷新的方法
- java中HashMap详解
- mysql自带客户端弹出后闪一下消失的解决办法
- suse开启远程登录 使得xmanager能够访问服务器