iOS学习之—— UIDevice、NSBundle、NSLocale
来源:互联网 发布:数控加工编程代码 编辑:程序博客网 时间:2024/05/18 18:55
UIDevice
UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。其中大部分属性都对开发工作具有积极的辅助作用。下面的代码简单的使用UIDevice获取手机属性。
//设备相关信息的获取 NSString *strName = [[UIDevice currentDevice] name]; NSLog(@"设备名称:%@", strName);//e.g. "My iPhone" NSString *strId = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"设备唯一标识:%@", strId);//UUID,5.0后不可用 NSString *strSysName = [[UIDevice currentDevice] systemName]; NSLog(@"系统名称:%@", strSysName);// e.g. @"iOS" NSString *strSysVersion = [[UIDevice currentDevice] systemVersion]; NSLog(@"系统版本号:%@", strSysVersion);// e.g. @"4.0" NSString *strModel = [[UIDevice currentDevice] model]; NSLog(@"设备模式:%@", strModel);// e.g. @"iPhone", @"iPod touch" NSString *strLocModel = [[UIDevice currentDevice] localizedModel]; NSLog(@"本地设备模式:%@", strLocModel);// localized version of model
NSBundle
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle。通过这个路径可以获取到应用的信息,例如应用名、版本号等。
//app应用相关信息的获取 NSDictionary *dicInfo = [[NSBundle mainBundle] infoDictionary]; // CFShow(dicInfo); NSString *strAppName = [dicInfo objectForKey:@"CFBundleDisplayName"]; NSLog(@"App应用名称:%@", strAppName); NSString *strAppVersion = [dicInfo objectForKey:@"CFBundleShortVersionString"]; NSLog(@"App应用版本:%@", strAppVersion); NSString *strAppBuild = [dicInfo objectForKey:@"CFBundleVersion"]; NSLog(@"App应用Build版本:%@", strAppBuild);
NSLocale
NSLocale可以获取用户的本地化信息设置,例如货币类型,国家,语言,数字,日期格式的格式化,提供正确的地理位置显示等等。下面的代码获取机器当前语言和国家代码。
//Getting the User’s Language NSArray *languageArray = [NSLocale preferredLanguages]; NSString *language = [languageArray objectAtIndex:0]; NSLog(@"语言:%@", language);//en NSLocale *locale = [NSLocale currentLocale]; NSString *country = [locale localeIdentifier]; NSLog(@"国家:%@", country); //en_US
1 0
- 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)
- iOS学习中获取手机信息(UIDevice、NSBundle、NSLocale)
- 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)
- 因交换机网卡故障导致的网络无法ping通
- JavaScript学习日志——内建的全局函数
- html5-在网页中拖放文字
- Android加载so库
- 放一块超实用的黑板,让房间文艺又暖心
- iOS学习之—— UIDevice、NSBundle、NSLocale
- 分布式安装Hadoop
- XU_SecurityLoadRoles 运行机制以及如何优化性能
- android matrix 最全方法详解与进阶(完整篇)
- 查询Oracle正在执行和执行过的SQL语句 ,
- android studio 快捷键及使用方法,快速掌握
- 自定义控件玩套路以及canvas StaticLayout的使用
- 通过Android JNI编程来学习三大结构的ARM汇编
- 关于冒泡算法的使用